/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:700,300,300italic);
@import "../../PJS.Bootstrap/Styles/bootstrap.css";
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
/*
(cs)spinner.css - http://jh3y.github.io/-cs-spinner
Licensed under the MIT license

Jhey Tompkins (c) 2014.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/* (cs)spinner base styling */
.csspinner:before {
  content: "";
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.6;
  border-radius: 10px;
}
.csspinner:after {
  z-index: 100;
  content: "";
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  transition: all .75s ease 0s;
  border-radius: 100%;
  border-top: 4px solid #555555;
  animation: standard .75s infinite linear;
  transform-origin: center;
}
.center-view.csspinner:after,
.center-view.csspinner:before {
  position: fixed;
}
.csspinner.no-overlay:before {
  content: none;
  display: none;
}
/* (cs)spinner standard rotation animation used for duo, double-up etc. */
@keyframes standard {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*(cs)spinner bar - a simple strafing bar animation*/
.csspinner.bar:after {
  height: 20px;
  width: 40px;
  border-radius: 0;
  border: none;
  animation: bar 1s infinite linear;
}
@keyframes bar {
  from {
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  to {
    box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner bar follow - a simple strafing bar animation that follows itself*/
.csspinner.bar.follow:after {
  animation: bar-follow 1s infinite linear;
}
@keyframes bar-follow {
  0% {
    box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner blade spinner.
experimental spinner that tries to create a blade effect.*/
.csspinner.blade:after {
  height: 20px;
  width: 20px;
  margin: -10px 0 0 10px;
  border-right: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 4px solid #e74c3c;
  opacity: 1;
  transform-origin: left;
}
/*(cs)spinner double up - a doubling up standard animation spinner*/
.csspinner.double-up:after {
  border-right: 4px solid #e74c3c;
  border-top: 4px double #e74c3c;
  border-left: 4px double #e74c3c;
  border-bottom: 4px double #e74c3c;
}
/*(cs)spinner duo - a dual colored standard animated spinner*/
.csspinner.duo:after {
  border-right: 4px solid #333333;
  border-left: 4px solid #333333;
  border-top: 4px solid #f1c40f;
  border-bottom: 4px solid #f1c40f;
}
/* (cs)spinner helicopter spinner.*/
.csspinner.helicopter:after {
  height: 10px;
  width: 40px;
  margin: -10px 0 0 -20px;
  border: none;
  border-radius: 0;
  opacity: 1;
  transform-origin: center;
  background-color: #8e44ad;
}
/*(cs)spinner line - a simple strafing line animation*/
.csspinner.line:after {
  height: 20px;
  border-radius: 0;
  border: none;
  box-shadow: inset -10px 0px 0px rgba(0, 0, 0, 0.5);
  animation: line .75s infinite linear;
}
@keyframes line {
  from {
    width: 10px;
  }
  to {
    width: 50px;
  }
}
/*(cs)spinner line grow - a simple strafing line animation that grows in the middle*/
.csspinner.line.grow:after {
  animation: line 0.75s infinite linear, line-grow 0.75s infinite linear;
}
@keyframes line-grow {
  0% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(2);
  }
  100% {
    transform: scaleY(1);
  }
}
/*(cs)spinner line back and forth - a simple strafing line animation that goes back and forth*/
.csspinner.line.back-and-forth:after {
  animation: line-back-and-forth 1s infinite linear;
}
@keyframes line-back-and-forth {
  0% {
    width: 10px;
  }
  50% {
    width: 50px;
  }
  100% {
    width: 10px;
  }
}
/*(cs)spinner line back and forth grow - a simple strafing line animation that goes back and forth and grows in the middle*/
.csspinner.line.back-and-forth.grow:after {
  animation: line-back-and-forth 1s infinite linear, line-back-and-forth-grow 1s infinite linear;
}
@keyframes line-back-and-forth-grow {
  0% {
    transform: scaleY(1);
  }
  25% {
    transform: scaleY(2);
  }
  50% {
    transform: scaleY(1);
  }
  75% {
    transform: scaleY(2);
  }
  100% {
    transform: scaleY(1);
  }
}
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
.csspinner.ringed:after {
  border-right: 4px solid #c44830;
  border-top: 4px solid #6BB697;
  border-left: 4px solid #6BB697;
  border-bottom: 4px solid #6BB697;
  opacity: 1;
}
/* (cs)spinner shadow - makes use of box shadowing effects */
.csspinner.shadow:after {
  animation: spin-shadow 0.25s infinite linear;
  border-radius: 100%;
  border: none;
}
@keyframes spin-shadow {
  0% {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval left - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.left:after,
.csspinner.shadow.oval:after {
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 40% 100%;
}
@keyframes spin-shadow {
  0% {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval right - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.right:after {
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 100% 40%;
}
@keyframes spin-shadow {
  0% {
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical horizontal spinner*/
.csspinner.sphere.horizontal:after,
.csspinner.sphere:after {
  border-radius: 100%;
  animation: sphere .5s infinite;
  border: none;
  height: 40px;
}
@keyframes sphere {
  from {
    box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical vertical spinner*/
.csspinner.sphere.vertical:after {
  border-radius: 100%;
  animation: sphere-v 0.5s infinite;
  border: none;
  height: 40px;
}
@keyframes sphere-v {
  from {
    box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner traditional spinner.
Makes use of standard animation spin and minimally extends core.*/
.csspinner.traditional:after {
  border-right: 4px solid #777777;
  border-top: 4px solid #777777;
  border-left: 4px solid #999999;
  border-bottom: 4px solid #bbbbbb;
}
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
  z-index: 10000 !important;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.navbar-default {
  background-color: #e0e0e0;
  border: none;
  border-bottom: solid 1px #ededed;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: none;
}
.navbar-form {
  padding: 10px 15px;
  margin: 8px -15px;
  border: none;
  box-shadow: none;
}
.navbar-collapse {
  max-height: 340px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border: none;
  box-shadow: none;
  -webkit-overflow-scrolling: touch;
}
.navbar-brand {
  padding: 0;
}
.navbar-brand img {
  max-width: 150px;
}
#footer h3 {
  color: #689B86;
}
#footer a {
  color: #333333;
}
#footer a:hover {
  color: #777777;
}
#footer a i {
  color: #6BB697;
}
.base-menu-properties {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a,
.nav > li > .dropdown-bar > .expand-arrow-companion > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.dropdown-menu {
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #fff;
  border: none;
  border-radius: 0;
}
.dropdown-menu > li > a,
.dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  padding-left: 5px;
  padding-right: 10px;
  white-space: normal;
}
aside .dropdown-bar {
  width: 100%;
  float: left;
}
aside .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0!important;
}
aside .dropdown.open .dropdown .expand-arrow {
  margin-left: 30px!important;
}
aside .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 60px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 90px!important;
}
aside .dropdown .dropdown-menu > li > a {
  margin-left: 50px!important;
}
aside .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 80px!important;
}
aside .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 110px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 140px!important;
}
aside .expand-arrow {
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  padding: 0px;
  float: left;
  padding-left: 6px;
  margin-left: 5px;
  border-radius: 20px;
  user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
aside .expand-arrow .fa-angle-right {
  padding-left: 3px;
}
aside .expand-arrow:hover {
  background: rgba(255, 255, 255, 0.4);
}
aside .expand-arrow-companion {
  float: left;
}
.zone-aside-second .menu > li,
.zone-aside-first .menu > li {
  width: 100%;
  float: right;
}
.zone-aside-second .menu > li a,
.zone-aside-first .menu > li a,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li > ul > li > a,
.zone-aside-first .menu > li > ul > li > a,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a {
  color: #888888;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  clear: both;
}
.zone-aside-second .menu > li a:hover,
.zone-aside-first .menu > li a:hover,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li > ul > li > a:hover,
.zone-aside-first .menu > li > ul > li > a:hover,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li a:focus,
.zone-aside-first .menu > li a:focus,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-second .menu > li > ul > li > a:focus,
.zone-aside-first .menu > li > ul > li > a:focus,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus {
  background: transparent;
  color: #333333;
}
.zone-aside-second .menu > li.active > a,
.zone-aside-first .menu > li.active > a,
.zone-aside-second .menu > li.active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li.active > .dropdown-bar > .expand-arrow-companion > a {
  color: #c44830;
}
.zone-aside-second .menu > li.last,
.zone-aside-first .menu > li.last {
  padding-bottom: 10px;
}
.zone-aside-second .menu > li > a,
.zone-aside-first .menu > li > a {
  margin-left: 25px;
}
.zone-aside-second .menu > li .dropdown-menu,
.zone-aside-first .menu > li .dropdown-menu {
  width: 100%;
  box-shadow: none!important;
}
.zone-aside-second .menu > li .dropdown-menu > .active > a,
.zone-aside-first .menu > li .dropdown-menu > .active > a,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > a:active,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active {
  text-decoration: none;
  color: #c44830;
  background-color: transparent;
  outline: 0;
}
.nav-bar-button-text {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.nav-bar-button-text:hover,
.nav-bar-button-text:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu .expand-arrow {
  display: none;
}
.zone-navigation .menu .expand-arrow-companion {
  width: 100%;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > .open > a,
.zone-navigation .menu > .active > a,
.zone-navigation .menu > li > a,
.zone-navigation .menu.menu-my-account-links > a {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > .open > a:hover,
.zone-navigation .menu > .active > a:hover,
.zone-navigation .menu > li > a:hover,
.zone-navigation .menu.menu-my-account-links > a:hover,
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > .open > a:focus,
.zone-navigation .menu > .active > a:focus,
.zone-navigation .menu > li > a:focus,
.zone-navigation .menu.menu-my-account-links > a:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu .dropdown-menu {
  border: solid 1px #cccccc;
  border-top: none;
}
.zone-navigation .menu .dropdown-menu a {
  color: #777;
}
.zone-navigation .menu .dropdown-menu a:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.075);
}
.zone-navigation .menu .dropdown-menu > .active > a:hover,
.zone-navigation .menu .dropdown-menu > .active > a:focus,
.zone-navigation .menu .dropdown-menu > .active > a {
  background-color: #e0e0e0;
}
.zone-navigation .menu .dropdown-menu > li > a,
.zone-navigation .menu .dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0;
  padding-left: 10px;
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
}
.zone-navigation .purchase-product {
  position: relative;
  display: block;
  padding: 10px 15px;
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
  display: inline-block;
  float: left;
}
.zone-navigation .purchase-product:hover,
.zone-navigation .purchase-product:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .purchase-product div {
  color: #333333;
}
aside .open .dropdown-menu,
aside .active .dropdown-menu {
  position: static!important;
  float: none!important;
  width: auto!important;
  margin-top: 0!important;
  background-color: transparent!important;
  border: 0!important;
  box-shadow: none!important;
}
.dropdown-menu   > li   > a:hover,
.dropdown-menu   > li   > a:focus {
  color: #888888;
  text-decoration: none;
  background-color: #f5f5f5;
}
.zone-navigation .menu .navbar-form.navbar-right:last-child {
  margin-top: 16px;
  margin-right: 0;
}
.dropdown .open {
  clear: both;
}
.menu-my-account-links {
  float: right;
}
.widget-navigation .dropdown-menu .mini-cart {
  width: 368px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button {
  margin-top: 15px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button:hover {
  color: #fff;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary:hover {
  background: #6BB697;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default:hover {
  background: #888888;
}
/*BROWSER*/
@media (max-width: 1100px) {
  .navbar > .container .navbar-brand {
    width: auto;
    margin-left: -35px;
  }
}
@media (max-width: 1020px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: block !important;
  }
}
@media (max-width: 992px) {
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding: 20px 10px;
  }
  .zone-navigation .widget-search-form {
    width: 15%;
  }
  .zone-navigation .input-group-btn .btn-default {
    margin: 0;
    padding: 5px;
  }
  .zone-aside-second .menu,
  .zone-aside-first .menu {
    max-width: none;
  }
  .zone-aside-second .menu > li,
  .zone-aside-first .menu > li {
    max-width: none;
  }
  /*KINDLE FIRE*/
}
@media (max-width: 1020px) {
  .navbar-brand {
    padding: 5px;
  }
  .navbar-brand img {
    vertical-align: middle;
    margin-bottom: 0;
  }
  .nav > li {
    clear: both;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    border: none;
    color: #777777;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > .open > a:hover,
  .zone-navigation .menu > .active > a:hover,
  .zone-navigation .menu > li > a:hover,
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > .open > a:focus,
  .zone-navigation .menu > .active > a:focus,
  .zone-navigation .menu > li > a:focus {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu .dropdown-menu {
    border: none;
  }
  .menu-my-account-links {
    float: none;
  }
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .zone-navigation .menu .dropdown-menu  > li  > a,
  .zone-navigation .menu .dropdown-menu  > li  > .dropdown-bar  > .expand-arrow-companion,
  .zone-navigation .menu .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-left: 30px!important;
  }
  .zone-navigation .menu {
    margin-left: -15px;
    margin-right: -15px;
  }
  .zone-navigation .widget-cart-widget {
    float: none;
  }
  .zone-navigation .widget-cart-widget .shopping-cart-button {
    min-height: unset;
    float: left;
  }
  .zone-navigation .widget-cart-widget .shopping-cart-button .dropdown-menu {
    left: unset;
    right: unset;
  }
  /*IPAD VERTICAL*/
}
@media (max-width: 400px) {
  .navbar > .container .navbar-brand {
    margin-left: 0;
  }
}
.pager {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pager > li {
  display: inline;
}
.pager > li > a,
.pager > li > span {
  border-radius: 0;
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #6BB697;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pager > li:first-child > a,
.pager > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pager > li:last-child > a,
.pager > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pager > li > a:hover,
.pager > li > span:hover,
.pager > li > a:focus,
.pager > li > span:focus {
  z-index: 3;
  color: #2a6496;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pager > .active > a,
.pager > .active > span,
.pager > .active > a:hover,
.pager > .active > span:hover,
.pager > .active > a:focus,
.pager > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #6BB697;
  border-color: #6BB697;
  cursor: default;
}
.pager > .disabled > span,
.pager > .disabled > span:hover,
.pager > .disabled > span:focus,
.pager > .disabled > a,
.pager > .disabled > a:hover,
.pager > .disabled > a:focus {
  color: #999999;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
body {
  padding-top: 0;
  background: #fff;
  color: #777777;
  font-size: 14px;
}
body.fixed-nav {
  padding-top: 60px;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
#layout-wrapper {
  height: auto;
  margin: 0 auto -117px;
  padding: 0 0 117px;
  background: #fff;
  max-width: 1230px;
}
#layout-wrapper.fluid-layout {
  max-width: 100%;
}
.navbar-fixed-top {
  margin-left: auto;
  margin-right: auto;
}
.fluid-layout #layout-wrapper,
.fluid-layout .navbar-fixed-top {
  max-width: 100%;
}
#layout-wrapper.sticky-footer {
  /*min-height: 100%; */
}
.navbar-nav {
  margin: 0;
  float: left;
}
/*change last value in margin and padding to adjust footer height*/
#footer {
  height: 117px;
  margin: 0 auto;
  background: #e0e0e0;
}
html {
  background: #e0e0e0;
}
.zone-footer {
  padding: 20px;
  padding-bottom: 45px;
  width: 100%;
  text-align: center;
  color: #333333;
}
.zone-footer a,
.zone-footer a:hover,
.zone-footer div {
  color: #333333;
}
.modal {
  overflow: hidden;
  overflow-y: auto;
}
a {
  color: #aaaaaa;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  color: #82D4B3;
}
div,
p,
legend,
input {
  color: #555555;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  color: #555555 !important;
}
.comments-1  > h4,
.comments-1 .media-heading {
  font-size: 14px;
  color: #888888;
}
.comment-form .comments-1 input {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 textarea {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 input.btn-primary {
  margin-bottom: 45px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: none;
  float: left;
}
.widget-aside-first .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: solid 1px #cccccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.aside-first-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-first-col {
    float: left;
    width: 25%;
  }
}
.aside-first-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.aside-first-col .well-sm {
  padding: 0;
}
.aside-second-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-second-col {
    float: left;
    width: 25%;
  }
}
.aside-second-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.aside-second-col .well-sm {
  padding: 0;
}
.widget-aside-second .navbar-form.navbar-right,
.widget-aside-first .navbar-form.navbar-right {
  margin: 0;
  padding: 0;
  width: 100%;
}
.widget-aside-second .navbar-form .form-group,
.widget-aside-first .navbar-form .form-group {
  width: 100%;
}
.widget-aside-second .form-control,
.widget-aside-first .form-control {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.well {
  background-color: transparent;
  box-shadow: none;
}
.aside-second-col .well {
  border: solid 1px #cccccc !important;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075) !important;
}
#Comments_SiteName {
  width: 29%;
}
.comments-3 .media-content {
  margin-left: 10px;
  border-bottom: 3px solid #e3e3e3;
}
.logreg {
  padding: 20px;
  border: none;
  margin-top: 50px;
}
@font-face {
  font-family: "Roboto";
  src: url("../Content/fonts/Roboto/Roboto-Regular.ttf");
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Roboto', sans-serif;
  line-height: 1.0;
  color: inherit;
}
h1,
h2,
h3,
h3 a {
  margin-top: 35px;
  margin-bottom: 10px;
  color: #333333;
}
h3 a:hover {
  color: #888888;
}
h1 {
  font-size: 30px;
}
h3,
h4 {
  font-size: 20px;
  color: #555555;
}
* {
  font-family: 'Roboto', sans-serif;
}
.btn a {
  color: #fff;
}
.full-width {
  width: 100%;
}
.half-width {
  width: 49%;
}
.badge-of-honor {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .badge-of-honor {
    float: left;
    width: 100%;
  }
}
.btn-primary,
.primaryAction {
  color: #fff;
  background-color: #6BB697;
  border: none;
  margin: 1px;
  font-size: 14px;
  outline: none;
}
.btn-primary[disabled],
.primaryAction[disabled] {
  background-color: #b6cdc3;
}
.btn-primary a {
  color: #fff;
}
.csc-form {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-form:before,
.csc-form:after {
  content: " ";
  display: table;
}
.csc-form:after {
  clear: both;
}
.csc-form:before,
.csc-form:after {
  content: " ";
  display: table;
}
.csc-form:after {
  clear: both;
}
.csc-form .csc-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .csc-entry {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .radio .btn.btn-link.btn-inline {
  padding: 0;
}
.payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-col {
    float: left;
    width: 100%;
  }
}
.payment-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-review-row:before,
.payment-review-row:after {
  content: " ";
  display: table;
}
.payment-review-row:after {
  clear: both;
}
.payment-review-row:before,
.payment-review-row:after {
  content: " ";
  display: table;
}
.payment-review-row:after {
  clear: both;
}
.payment-review-row .payment-review-details-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-review-row .payment-review-amount-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
#estimated-payment-schedule .modal-dialog {
  width: 400px;
}
#estimated-payment-schedule .modal-dialog .modal-body {
  padding-top: 0;
}
#estimated-payment-schedule .modal-dialog .initial-payment {
  margin-bottom: 10px;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment,
#estimated-payment-schedule .modal-dialog .initial-payment {
  margin-left: -15px;
  margin-right: -15px;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:before,
#estimated-payment-schedule .modal-dialog .initial-payment:before,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  content: " ";
  display: table;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  clear: both;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:before,
#estimated-payment-schedule .modal-dialog .initial-payment:before,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  content: " ";
  display: table;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  clear: both;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment.header,
#estimated-payment-schedule .modal-dialog .initial-payment.header {
  font-weight: bold;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-date,
#estimated-payment-schedule .modal-dialog .initial-payment .payment-date,
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-amount,
#estimated-payment-schedule .modal-dialog .initial-payment .payment-amount,
#estimated-payment-schedule .modal-dialog .scheduled-payment .description,
#estimated-payment-schedule .modal-dialog .initial-payment .description {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.register-modal-row,
.order-placed-row {
  margin-left: -15px;
  margin-right: -15px;
}
.register-modal-row:before,
.order-placed-row:before,
.register-modal-row:after,
.order-placed-row:after {
  content: " ";
  display: table;
}
.register-modal-row:after,
.order-placed-row:after {
  clear: both;
}
.register-modal-row:before,
.order-placed-row:before,
.register-modal-row:after,
.order-placed-row:after {
  content: " ";
  display: table;
}
.register-modal-row:after,
.order-placed-row:after {
  clear: both;
}
.register-modal-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-modal-field {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-modal-field {
    margin-left: 25%;
  }
}
.btn-default {
  color: #888888;
  background: #A8A8A8;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 1px;
}
.btn,
.btn:hover,
.btn:active {
  color: #fff;
}
.btn a,
.btn:hover a {
  color: #fff;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #6BB697;
  outline: none;
}
.btn-group .btn-primary,
.btn-group .primaryAction {
  color: #555555;
  background-color: #fff;
  border: solid 1px #cccccc;
}
.btn-group .btn-primary:hover,
.btn-group .primaryAction:hover {
  background-color: #eef7f3;
}
.btn-group .btn-primary:active,
.btn-group .primaryAction:active,
.btn-group .btn-primary.active,
.btn-group .primaryAction.active {
  color: #fff;
  background-color: #6BB697;
  border-right: none;
  border-left: none;
}
.save-toggle {
  width: 100%;
}
.dual-radio-group > label {
  width: 49%;
}
.btn-default:hover,
.btn-default:active,
.btn-default:focus {
  background: #A8A8A8;
  outline: none;
}
.input-group-btn .btn-default {
  background: transparent;
  margin: 0 10px 0 10px;
  padding-top: 4px;
}
.input-group-btn:last-child > .btn {
  margin-left: -1px;
}
.widget-login-widget {
  padding: 15px 15px 10px 15px;
  min-height: 45px;
}
.widget-login-widget .login-widget span.user-welcome {
  padding-right: .4em;
}
.widget-login-widget .login-widget span.user-logout {
  white-space: nowrap;
  display: inline-block;
}
.page-header {
  padding-bottom: 0;
  margin: 20px 0 20px;
  border-bottom: none;
}
.pre-footer {
  background: #cdcdcd;
  padding: 20px;
  margin-top: 20px;
}
.pre-footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.pre-footer-row:before,
.pre-footer-row:after {
  content: " ";
  display: table;
}
.pre-footer-row:after {
  clear: both;
}
.pre-footer-row:before,
.pre-footer-row:after {
  content: " ";
  display: table;
}
.pre-footer-row:after {
  clear: both;
}
.pre-footer-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .pre-footer-col {
    float: left;
    width: 100%;
  }
}
.footer-quad-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .footer-quad-col {
    float: left;
    width: 16.66666667%;
  }
}
.row-quad {
  margin-left: -15px;
  margin-right: -15px;
  background: #e0e0e0;
  margin-top: 0;
  padding: 20px 10px;
  margin-left: 0;
  margin-right: 0;
}
.row-quad:before,
.row-quad:after {
  content: " ";
  display: table;
}
.row-quad:after {
  clear: both;
}
.row-quad:before,
.row-quad:after {
  content: " ";
  display: table;
}
.row-quad:after {
  clear: both;
}
.row-quad ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-quad ul li {
  padding: 4px;
  padding-left: 0;
}
.footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.footer-row:before,
.footer-row:after {
  content: " ";
  display: table;
}
.footer-row:after {
  clear: both;
}
.footer-row:before,
.footer-row:after {
  content: " ";
  display: table;
}
.footer-row:after {
  clear: both;
}
.row-tripel {
  margin-left: -15px;
  margin-right: -15px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  color: #625C5C;
  margin-top: 10px;
  padding: 20px 10px;
}
.row-tripel:before,
.row-tripel:after {
  content: " ";
  display: table;
}
.row-tripel:after {
  clear: both;
}
.row-tripel:before,
.row-tripel:after {
  content: " ";
  display: table;
}
.row-tripel:after {
  clear: both;
}
.row-tripel ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-tripel ul li {
  padding: 4px;
  padding-left: 0;
}
aside {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
a,
a:focus {
  color: #6BB697;
}
.row-tripel h3,
.row-quad h3,
.well h3 {
  margin-top: 0;
}
.zone-content,
.zone-messages,
.zone-before-content {
  margin-bottom: 20px;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.content-items {
  list-style: none;
}
.content-items * .content-item {
  padding: 10px 15px 0 15px;
  overflow: hidden;
}
.content-items * .content-item header {
  color: #aaaaaa;
  padding-left: 15px;
}
.content-items * .content-item header a {
  color: #aaaaaa;
}
.content-items * .content-item header a:hover {
  color: #333333;
}
.content-items * .content-item p {
  color: #333333;
  margin-bottom: 15px;
}
.content-items * .content-item .product-details {
  margin: 15px;
}
.content-items * .content-item .product-details p {
  margin-left: 0;
  max-width: 100%;
}
.content-item p {
  margin: 10px 10px 10px 0;
}
.content-item .product-image {
  padding-bottom: 10px;
}
.new-payment-method-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-payment-method-row:before,
.new-payment-method-row:after {
  content: " ";
  display: table;
}
.new-payment-method-row:after {
  clear: both;
}
.new-payment-method-row:before,
.new-payment-method-row:after {
  content: " ";
  display: table;
}
.new-payment-method-row:after {
  clear: both;
}
.new-payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-payment-method-col {
    float: left;
    width: 50%;
  }
}
fieldset.saved-payment-methods {
  margin-top: 50px;
}
fieldset.new-payment-method {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields {
  margin-left: -15px;
  margin-right: -15px;
}
fieldset.new-payment-method .new-payment-fields:before,
fieldset.new-payment-method .new-payment-fields:after {
  content: " ";
  display: table;
}
fieldset.new-payment-method .new-payment-fields:after {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields:before,
fieldset.new-payment-method .new-payment-fields:after {
  content: " ";
  display: table;
}
fieldset.new-payment-method .new-payment-fields:after {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields .btn-group {
  margin: 5px;
}
fieldset.new-payment-method .new-payment-fields .payment-type-selector,
fieldset.new-payment-method .new-payment-fields .new-payment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    margin-left: 25%;
  }
}
.payment-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.payment-list .column-headers {
  font-weight: bold;
}
.payment-list .amount-received {
  padding-top: 10px;
}
.summary-info {
  font-weight: bold;
}
.product-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.product-list img {
  max-width: 100%;
}
.product-list .product-details h3 {
  margin-top: 0;
}
.product-list .participants h3 {
  margin-top: 2px;
}
.shopping-cart-line-ship-to-address {
  margin-left: -15px;
  margin-right: -15px;
}
.shopping-cart-line-ship-to-address:before,
.shopping-cart-line-ship-to-address:after {
  content: " ";
  display: table;
}
.shopping-cart-line-ship-to-address:after {
  clear: both;
}
.shopping-cart-line-ship-to-address:before,
.shopping-cart-line-ship-to-address:after {
  content: " ";
  display: table;
}
.shopping-cart-line-ship-to-address:after {
  clear: both;
}
.shopping-cart-line-ship-to-address .multiple-ship-quantity {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-quantity {
    float: left;
    width: 16.66666667%;
  }
}
.shopping-cart-line-ship-to-address .multiple-ship-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-address-col {
    float: left;
    width: 66.66666667%;
  }
}
.shopping-cart-line-ship-to-address .multiple-ship-actions {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-actions {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-actions {
    margin-top: 10px;
  }
}
.multiple-ship-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .multiple-ship-details-col {
    float: left;
    width: 33.33333333%;
  }
}
.product-added-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-added-row:before,
.product-added-row:after {
  content: " ";
  display: table;
}
.product-added-row:after {
  clear: both;
}
.product-added-row:before,
.product-added-row:after {
  content: " ";
  display: table;
}
.product-added-row:after {
  clear: both;
}
.product-added-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-added-col {
    float: left;
    width: 100%;
  }
}
.cart-product-list {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .cart-product-list {
    float: left;
    width: 100%;
  }
}
.cart-product-list img {
  max-width: 100%;
}
.cart-product-list .product-details h3 {
  margin-top: 0;
}
.cart-product-list .participants h3 {
  margin-top: 2px;
}
.product-summary {
  width: 100%;
}
.item-ship-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .item-ship-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row:before,
.order-review-row:after {
  content: " ";
  display: table;
}
.order-review-row:after {
  clear: both;
}
.order-review-row:before,
.order-review-row:after {
  content: " ";
  display: table;
}
.order-review-row:after {
  clear: both;
}
.order-review-row .review-order-items {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-items {
    float: left;
    width: 66.66666667%;
  }
}
.order-review-row .review-shipping-address-col,
.order-review-row .review-billing-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-shipping-address-col,
  .order-review-row .review-billing-address-col {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col.review-order-summary-offset {
    margin-left: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col .review-summary-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row .review-order-summary-col .review-summary-row:before,
.order-review-row .review-order-summary-col .review-summary-row:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .review-summary-row:after {
  clear: both;
}
.order-review-row .review-order-summary-col .review-summary-row:before,
.order-review-row .review-order-summary-col .review-summary-row:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .review-summary-row:after {
  clear: both;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-label {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-action {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .change-promotion {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-review-row .review-order-summary-col .change-promotion:before,
.order-review-row .review-order-summary-col .change-promotion:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .change-promotion:after {
  clear: both;
}
.order-review-row .review-order-summary-col .change-promotion:before,
.order-review-row .review-order-summary-col .change-promotion:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .change-promotion:after {
  clear: both;
}
.order-review-row .review-order-summary-col .change-promotion .promotion-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .promotion-field {
    float: left;
    width: 66.66666667%;
  }
}
.order-review-row .review-order-summary-col .change-promotion .apply-change {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .apply-change {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col .choose-existing-gift-certificate {
  font-size: 12px;
  float: right;
}
.order-review-row .review-payment {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 992px) {
  .order-review-row .review-payment {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-payment .selected-payment-method-description {
  margin-left: 7px;
}
.order-review-row .review-payment .installment-billing-options {
  border-bottom: solid 1px #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.order-review-row .review-payment .place-order {
  margin-top: 15px;
}
.order-review-row .external-payment-review {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .external-payment-review {
    float: left;
    width: 33.33333333%;
  }
}
.payment-method-selection .new-credit-card,
.payment-method-selection .new-bank-account,
.payment-method-selection .new-hosted-payment,
.payment-method-selection .select-payment-method,
.payment-method-selection .bill-me-message {
  margin-bottom: 10px;
  border-bottom: solid 1px #eee;
  padding: 0 20px 10px 20px;
}
.payment-method-selection .new-credit-card label.save-payment-method,
.payment-method-selection .new-bank-account label.save-payment-method,
.payment-method-selection .new-hosted-payment label.save-payment-method,
.payment-method-selection .select-payment-method label.save-payment-method,
.payment-method-selection .bill-me-message label.save-payment-method {
  font-weight: normal;
  margin-right: 20px;
}
.payment-method-selection .new-credit-card label.make-default-payment-method,
.payment-method-selection .new-bank-account label.make-default-payment-method,
.payment-method-selection .new-hosted-payment label.make-default-payment-method,
.payment-method-selection .select-payment-method label.make-default-payment-method,
.payment-method-selection .bill-me-message label.make-default-payment-method {
  font-weight: normal;
}
.payment-method-selection .new-credit-card div.expired-card-warning,
.payment-method-selection .new-bank-account div.expired-card-warning,
.payment-method-selection .new-hosted-payment div.expired-card-warning,
.payment-method-selection .select-payment-method div.expired-card-warning,
.payment-method-selection .bill-me-message div.expired-card-warning {
  color: #a94442;
  font-size: small;
  margin-top: 5px;
  margin-bottom: 5px;
}
.payment-method-selection .new-credit-card .consent-date-field input,
.payment-method-selection .new-bank-account .consent-date-field input,
.payment-method-selection .new-hosted-payment .consent-date-field input,
.payment-method-selection .select-payment-method .consent-date-field input,
.payment-method-selection .bill-me-message .consent-date-field input {
  padding-left: 12px;
}
.review-page .order-line-details {
  margin-left: -15px;
  margin-right: -15px;
}
.review-page .order-line-details:before,
.review-page .order-line-details:after {
  content: " ";
  display: table;
}
.review-page .order-line-details:after {
  clear: both;
}
.review-page .order-line-details:before,
.review-page .order-line-details:after {
  content: " ";
  display: table;
}
.review-page .order-line-details:after {
  clear: both;
}
.review-page .order-line-details .order-line-summary {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-summary {
    float: left;
    width: 66.66666667%;
  }
}
.review-page .order-line-details .order-line-summary .product-summary {
  float: none;
  clear: both;
}
.review-page .order-line-details .order-line-shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-shipping-address {
    float: left;
    width: 33.33333333%;
  }
}
.review-page .change-order {
  padding: 0 5px;
  margin-bottom: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #6BB697;
}
.payment-method-heading {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-heading:before,
.payment-method-heading:after {
  content: " ";
  display: table;
}
.payment-method-heading:after {
  clear: both;
}
.payment-method-heading:before,
.payment-method-heading:after {
  content: " ";
  display: table;
}
.payment-method-heading:after {
  clear: both;
}
.payment-method-heading .cc-payment-code,
.payment-method-heading .dd-payment-code {
  padding-left: 5px;
}
.payment-method-heading .is-web-default {
  padding-left: 5px;
}
.payment-method-heading .card-type {
  text-align: left;
}
.payment-method-heading .card-type .card-provider {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 60%;
  font-size: 18px;
}
.payment-method-heading .card-type .web-default-status {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 40%;
  font-size: 16px;
  text-align: right;
  float: right;
}
.payment-method-heading .card-type .web-default-status button {
  font-size: 14px;
}
.payment-method-heading .card-number {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-heading .card-number:before,
.payment-method-heading .card-number:after {
  content: " ";
  display: table;
}
.payment-method-heading .card-number:after {
  clear: both;
}
.payment-method-heading .card-number:before,
.payment-method-heading .card-number:after {
  content: " ";
  display: table;
}
.payment-method-heading .card-number:after {
  clear: both;
}
button.btn.change-order,
button.btn.change-shipping-method,
button.btn.change-payment,
a.btn-link.change-order,
a.btn-link.add-credit-card,
a.btn-link.add-bank-account,
a.change-gift-certificate {
  font-size: 12px;
}
.product-details {
  width: 100%;
  margin-bottom: 5px;
}
.product-details .add-to-cart {
  float: right;
}
.product-details h3 {
  margin-top: 0;
  margin-bottom: 7px;
  text-transform: capitalize;
  line-height: 1.2;
  padding-top: 7px;
}
.product-image {
  float: left;
  padding-right: 17px;
}
.product-image.image-frame {
  border: none;
  box-shadow: none;
}
.product-category-term ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.product-price,
.cart-product-price {
  padding: 0;
  color: #6BB697;
}
.member-discount-price .member-discount-text {
  font-size: 16px;
}
.member-discount-price .member-price {
  padding: 0;
  color: #6BB697;
  font-size: 20px;
  font-weight: bold;
  text-align: right;
}
.add-to-cart.mini-add-to-cart {
  color: #6BB697;
}
.mini-add-to-cart-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-price-equal {
  color: #888888;
}
.product-list-price-strike-trough {
  color: #888888;
  text-decoration: line-through;
}
.discount-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  color: #333333;
  font-size: 16px;
  padding: 0;
  text-align: left;
}
.product-list-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  font-size: 14px;
  padding: 0;
  text-align: left;
}
.product-price {
  text-align: right;
}
.promotion-price {
  padding: 0;
  text-align: right;
}
.promotion-price .item-savings-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-text-col,
.product-list-price-col,
.discount-text-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-narrative {
  font-size: .85em;
}
.product-narrative:not(:empty) {
  margin: 5px 0;
}
.content-items .product-narrative p,
.content-item .product-narrative p {
  margin: 0;
}
.add-to-cart-container .add-to-cart-promote-discount {
  color: #6BB697;
}
.add-to-cart-container .add-to-cart-promote-discount:not(:empty) {
  margin-top: 5px;
}
.add-to-cart-promoted-membership-container {
  padding-top: 10px;
  margin-top: 10px;
  border-top: solid 1px #dedede;
}
.add-to-cart-promoted-membership-container .add-to-cart-promote-discount {
  color: #6BB697;
}
.product-add-to-cart {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border: solid 1px #cccccc;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: -30px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .product-add-to-cart {
    float: left;
    width: 25%;
  }
}
.product-item-number {
  color: #6BB697;
  padding-top: 15px;
}
.zone-content .content-item .last {
  margin-bottom: 30px;
}
.label-field,
.label-field .prompt,
.label-field .field {
  float: left;
}
.dl-horizontal dt {
  color: #888888;
  width: 100px;
}
.dl-horizontal dd {
  color: #888888;
  margin-left: 120px;
}
.form-group {
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group .text-only {
  padding-top: 7px;
}
.form-group label.privacy-settings-checkbox {
  margin-left: 12px;
}
.continue-to-hosted-order {
  margin-top: 10px;
}
.form-control.secondary {
  margin-top: -4px;
}
.form-control.guest-receipt-registration {
  margin-top: 5px;
}
.form-horizontal .radio-label {
  margin-top: -8px;
}
.form-horizontal .form-group,
.form-horizontal .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-horizontal .form-group:before,
.form-horizontal .horizontal-form-group:before,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .horizontal-form-group:before,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  clear: both;
}
.widget-cart-widget {
  float: right;
}
.cart-button {
  position: relative;
  color: #000;
}
.cart-button i {
  color: #6BB697;
}
.cart-count {
  position: relative;
  color: #689B86;
  text-shadow: 1.3px 1.3px 0 #e0e0e0, -1.3px -1.3px 0 #e0e0e0, 1.3px -1.3px 0 #e0e0e0, -1.3px 1.3px 0 #e0e0e0, 0 1.3px 0 #e0e0e0, 1.3px 0 0 #e0e0e0, 0 -1.3px 0 #e0e0e0, -1.3px 0 0 #e0e0e0;
}
.cart-money {
  color: #000;
  font-size: 12px;
}
.cart-contents-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-contents-row:before,
.cart-contents-row:after {
  content: " ";
  display: table;
}
.cart-contents-row:after {
  clear: both;
}
.cart-contents-row:before,
.cart-contents-row:after {
  content: " ";
  display: table;
}
.cart-contents-row:after {
  clear: both;
}
.cart-contents-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-contents-col {
    float: left;
    width: 50%;
  }
}
.cart-coupon-promotion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-coupon-promotion-row:before,
.cart-coupon-promotion-row:after {
  content: " ";
  display: table;
}
.cart-coupon-promotion-row:after {
  clear: both;
}
.cart-coupon-promotion-row:before,
.cart-coupon-promotion-row:after {
  content: " ";
  display: table;
}
.cart-coupon-promotion-row:after {
  clear: both;
}
.cart-promotion-col,
.cart-coupon-col,
.cart-currency-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-promotion-col,
  .cart-coupon-col,
  .cart-currency-col {
    float: left;
    width: 33.33333333%;
  }
}
.cart-checkout-options .guest-checkout-row,
.cart-checkout-options .mini-log-in-row,
.cart-checkout-options .continue-shopping-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-checkout-options .guest-checkout-row:before,
.cart-checkout-options .mini-log-in-row:before,
.cart-checkout-options .continue-shopping-row:before,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  content: " ";
  display: table;
}
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  clear: both;
}
.cart-checkout-options .guest-checkout-row:before,
.cart-checkout-options .mini-log-in-row:before,
.cart-checkout-options .continue-shopping-row:before,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  content: " ";
  display: table;
}
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  clear: both;
}
.cart-checkout-options .authenticated-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    margin-left: 16.66666667%;
  }
}
.cart-checkout-options .guest-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 16px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options {
    float: left;
    width: 50%;
  }
}
.cart-checkout-options .guest-checkout-options .checkout-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options {
  border-bottom: none;
  margin-bottom: auto;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options div.open-auth-separator {
  display: none;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .single-sign-on {
  margin: 0;
}
.account-login-authentication {
  margin-left: -15px;
  margin-right: -15px;
}
.account-login-authentication:before,
.account-login-authentication:after {
  content: " ";
  display: table;
}
.account-login-authentication:after {
  clear: both;
}
.account-login-authentication:before,
.account-login-authentication:after {
  content: " ";
  display: table;
}
.account-login-authentication:after {
  clear: both;
}
@media (min-width: 992px) {
  .account-login-authentication .log-on-form {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .account-login-authentication .log-on-form .social {
    margin-left: 0%;
  }
}
.log-on-form {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .log-on-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .log-on-form {
    margin-left: 25%;
  }
}
.log-on-form .logon-row {
  margin-left: -15px;
  margin-right: -15px;
}
.log-on-form .logon-row:before,
.log-on-form .logon-row:after {
  content: " ";
  display: table;
}
.log-on-form .logon-row:after {
  clear: both;
}
.log-on-form .logon-row:before,
.log-on-form .logon-row:after {
  content: " ";
  display: table;
}
.log-on-form .logon-row:after {
  clear: both;
}
@media (min-width: 1200px) {
  .log-on-form .social {
    margin-left: 8.33333333%;
  }
}
.log-on-form .log-on-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-label {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.log-on-form .remember-me {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0;
}
@media (min-width: 768px) {
  .log-on-form .remember-me {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-buttons {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .log-on-buttons {
    float: left;
    width: 100%;
  }
}
.log-on-form .sso-login-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .sso-login-button {
    float: left;
    width: 100%;
  }
}
.log-on-form .form-group.sso-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 17px;
  padding: 0;
}
@media (min-width: 768px) {
  .log-on-form .form-group.sso-button {
    float: left;
    width: 58.33333333%;
  }
}
.log-on-form .sso-separator-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid lightgrey;
  margin-right: 0;
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    margin-left: 8.33333333%;
  }
}
.log-on-form div.sso-separator {
  margin-top: 14px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 36%;
}
.log-on-form .form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .logon-alternate-title {
  text-align: center;
}
@media (min-width: 992px) {
  .log-on-form.login-account-number {
    margin-left: 0%;
  }
}
.embedded-login-form .log-on-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    margin-left: 8.33333333%;
  }
}
.guest-register-row,
.guest-row,
.guest-checkout-row {
  margin-left: -15px;
  margin-right: -15px;
}
.guest-register-row:before,
.guest-row:before,
.guest-checkout-row:before,
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  content: " ";
  display: table;
}
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  clear: both;
}
.guest-register-row:before,
.guest-row:before,
.guest-checkout-row:before,
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  content: " ";
  display: table;
}
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  clear: both;
}
.no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .no-account-col {
    float: left;
    width: 50%;
  }
}
.sso-no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 32px;
}
@media (min-width: 992px) {
  .sso-no-account-col {
    float: left;
    width: 50%;
  }
}
.register-col,
.continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    margin-left: 25%;
  }
}
.sso-register-col,
.sso-continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 39px;
}
@media (min-width: 768px) {
  .sso-register-col,
  .sso-continue-guest-col {
    float: left;
    width: 58.33333333%;
  }
}
#guest-checkout-form .shipping-address-toggle-col,
#guest-checkout-form .guest-checkout-continue,
#guest-checkout-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue,
  #guest-checkout-form .g-recaptcha {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue,
  #guest-checkout-form .g-recaptcha {
    margin-left: 25%;
  }
}
.activate-account-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-account-button {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-account-button {
    margin-left: 25%;
  }
}
.order-history-search {
  margin-left: -15px;
  margin-right: -15px;
}
.order-history-search:before,
.order-history-search:after {
  content: " ";
  display: table;
}
.order-history-search:after {
  clear: both;
}
.order-history-search:before,
.order-history-search:after {
  content: " ";
  display: table;
}
.order-history-search:after {
  clear: both;
}
.order-history-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-field {
    float: left;
    width: 50%;
  }
}
.order-history-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-action {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action button {
  width: 100%;
}
.order-history-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .order-history-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-search:before,
.membership-directory .membership-directory-search:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-search:after {
  clear: both;
}
.membership-directory .membership-directory-search:before,
.membership-directory .membership-directory-search:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-search:after {
  clear: both;
}
.membership-directory .membership-directory-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-field {
    float: left;
    width: 50%;
  }
}
.membership-directory .membership-directory-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-action {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action button {
  width: 100%;
}
.membership-directory .membership-directory-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .structure-node-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection #change-search-structure-node {
  text-align: left;
  cursor: pointer;
  -webkit-appearance: menulist;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.membership-directory .membership-directory-results {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #eee;
}
.membership-directory .membership-directory-results .results {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-results .results:before,
.membership-directory .membership-directory-results .results:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-results .results:after {
  clear: both;
}
.membership-directory .membership-directory-results .results:before,
.membership-directory .membership-directory-results .results:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-results .results:after {
  clear: both;
}
.membership-directory .membership-directory-results .results .member-mini-profile {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .membership-directory .membership-directory-results .results .member-mini-profile {
    float: left;
    width: 33.33333333%;
  }
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-image {
  float: left;
  padding-right: 10px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info h4.name {
  font-size: 1.2em;
  margin-top: 5px;
  margin-bottom: 5px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info .email {
  overflow: hidden;
  text-overflow: ellipsis;
}
ol.order-search-results {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding: 0;
  list-style: none;
}
ol.order-search-results li {
  border-bottom: solid 1px #eee;
  margin-top: 20px;
}
ol.order-search-results li .order-details,
ol.order-search-results li .order-line-display {
  padding-bottom: 20px;
}
ol.order-search-results li .order-details p,
ol.order-search-results li .order-line-display p {
  padding: 0;
  margin: 0;
}
ol.order-search-results li .order-details h4,
ol.order-search-results li .order-line-display h4 {
  font-size: 18px;
  padding: 0;
  margin: 0;
}
.order-detail-billing {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-detail-billing {
    float: left;
    width: 50%;
  }
}
.order-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.order-summary-line:before,
.order-summary-line:after {
  content: " ";
  display: table;
}
.order-summary-line:after {
  clear: both;
}
.order-summary-line:before,
.order-summary-line:after {
  content: " ";
  display: table;
}
.order-summary-line:after {
  clear: both;
}
.order-summary-line .summary-line-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-summary-line .summary-line-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.control-label h4 {
  margin-bottom: 0;
}
.cart-total {
  margin-top: 0;
}
.cart-total-savings {
  margin-top: 5px;
}
.cart-product-detail {
  position: relative;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  padding-left: 0;
  padding-right: 20px;
}
.cart-product-detail h3 {
  margin-top: 0;
}
.cart-product-detail .cart-line-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-product-detail .cart-line-row:before,
.cart-product-detail .cart-line-row:after {
  content: " ";
  display: table;
}
.cart-product-detail .cart-line-row:after {
  clear: both;
}
.cart-product-detail .cart-line-row:before,
.cart-product-detail .cart-line-row:after {
  content: " ";
  display: table;
}
.cart-product-detail .cart-line-row:after {
  clear: both;
}
.cart-product-detail .cart-line-row .cart-line-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-detail .cart-line-row .cart-line-details {
    float: left;
    width: 41.66666667%;
  }
}
.cart-product-detail .cart-line-row .cart-line-price {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-detail .cart-line-row .cart-line-price {
    float: left;
    width: 25%;
  }
}
.cart-product-detail .cart-line-row .cart-line-price .donation-frequency {
  margin-top: 5px;
}
.cart-product-detail .cart-line-row .quantity-picker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-detail .cart-line-row .quantity-picker {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-detail .cart-line-row .quantity-picker input {
  display: inline;
}
.cart-product-detail .cart-line-row .quantity-picker input.quantity {
  padding-left: 7px;
  padding-right: 7px;
  min-width: 65px;
}
.cart-product-detail .cart-line-row .quantity-picker select.select-quantity {
  padding-left: 3px;
  padding-right: 7px;
  min-width: 45px;
}
.cart-product-detail .cart-line-row .cart-line-subtotal {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-detail .cart-line-row .cart-line-subtotal {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-detail a.update-quantity,
.cart-product-detail a.edit-amount,
.cart-product-detail a.update-amount {
  cursor: pointer;
}
.cart-product-detail article.content-item {
  margin: 0;
}
.cart-product-detail p.text-field {
  margin: 0;
}
.cart-product-detail > .product-top-row > div {
  line-height: 34px;
}
.cart-product-detail .text-field {
  color: #b1b1b1;
}
.review-change-donation input,
.review-change-donation select {
  width: 200px;
}
.review-change-donation button.btn.btn-link {
  padding: 0;
}
.review-change-donation .donation-frequency {
  margin-top: 5px;
}
.cart-product-image-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-line-quantity {
  width: 3em;
  padding-top: 0;
  padding-bottom: 0;
  height: initial;
}
form .form-inline {
  float: left;
}
form select.renewal-choices {
  width: 40%;
}
.cart-product-image {
  float: left;
  max-width: 160px;
  padding: 15px;
}
.cart-item-delete {
  width: 22px;
  float: right;
  margin-top: -10px;
}
.cart-item-delete .remove-item {
  color: #fff;
  background-color: #6BB697;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 0;
  padding: 10px 10px 10px 22px;
  border-radius: 0 0 0 16px;
}
.cart-item-delete .remove-item i {
  color: #fff;
  margin: 10px 10px 0 -10px;
}
.btn-primary.update-cart {
  padding: 7px;
}
.content-item div.product-summary ~ p {
  margin: 0;
  padding-left: 15px;
  clear: both;
  font-size: 12px;
  color: #aaaaaa;
}
.catalog-product-summary {
  margin-left: -15px;
  margin-right: -15px;
}
.catalog-product-summary:before,
.catalog-product-summary:after {
  content: " ";
  display: table;
}
.catalog-product-summary:after {
  clear: both;
}
.catalog-product-summary:before,
.catalog-product-summary:after {
  content: " ";
  display: table;
}
.catalog-product-summary:after {
  clear: both;
}
.product-advertisement-widget-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: right !important;
}
@media (min-width: 768px) {
  .product-advertisement-widget-content {
    float: left;
    width: 50%;
  }
}
.product-advertisement-widget-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-details {
    float: left;
    width: 25%;
  }
}
.product-advertisement-widget-img {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-img {
    float: left;
    width: 50%;
  }
}
.vcard {
  border: solid 1px #cccccc;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
}
.vcard .card-holder {
  max-width: 250px;
}
.vcard.hide-border i,
.vcard.hide-border h3 {
  color: #6BB697;
}
.vcard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.vcard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.vcard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.vcard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.vcard .address-card-controls:before,
.vcard .address-card-controls:after {
  content: " ";
  display: table;
}
.vcard .address-card-controls:after {
  clear: both;
}
.vcard .address-card-controls:before,
.vcard .address-card-controls:after {
  content: " ";
  display: table;
}
.vcard .address-card-controls:after {
  clear: both;
}
.vcard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.vcard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information .new-ship-to-row {
  margin-left: -15px;
  margin-right: -15px;
}
#shipping-information .new-ship-to-row:before,
#shipping-information .new-ship-to-row:after {
  content: " ";
  display: table;
}
#shipping-information .new-ship-to-row:after {
  clear: both;
}
#shipping-information .new-ship-to-row:before,
#shipping-information .new-ship-to-row:after {
  content: " ";
  display: table;
}
#shipping-information .new-ship-to-row:after {
  clear: both;
}
#shipping-information .new-ship-to-row .new-ship-to-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  #shipping-information .new-ship-to-row .new-ship-to-col {
    margin-left: 16.66666667%;
  }
}
#shipping-information .new-ship-to-row .new-ship-to-col .vcard {
  min-width: 200px;
}
@media (min-width: 768px) {
  #shipping-information .add-address-link {
    margin-left: 16.66666667%;
  }
}
#shipping-information .ship-to-multiple-btn {
  padding: 0;
}
btn.btn-inline.add-gift-message-col {
  padding-left: 0;
}
@media (min-width: 768px) {
  .add-shipping-address-col {
    margin-left: 16.66666667%;
  }
}
#add-ship-to-modal .horizontal-form-group {
  margin-bottom: 5px;
}
#ship-to-multiple {
  padding-left: 0;
}
.promotion-item-row,
.radio-button-row {
  margin-left: -15px;
  margin-right: -15px;
}
.promotion-item-row:before,
.radio-button-row:before,
.promotion-item-row:after,
.radio-button-row:after {
  content: " ";
  display: table;
}
.promotion-item-row:after,
.radio-button-row:after {
  clear: both;
}
.promotion-item-row:before,
.radio-button-row:before,
.promotion-item-row:after,
.radio-button-row:after {
  content: " ";
  display: table;
}
.promotion-item-row:after,
.radio-button-row:after {
  clear: both;
}
.include-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
.include-billing-row:before,
.include-billing-row:after {
  content: " ";
  display: table;
}
.include-billing-row:after {
  clear: both;
}
.include-billing-row:before,
.include-billing-row:after {
  content: " ";
  display: table;
}
.include-billing-row:after {
  clear: both;
}
@media (min-width: 768px) {
  .include-billing-col {
    margin-left: 16.66666667%;
  }
}
.include-billing-col include-billing-box {
  margin-left: 5px;
}
.place-order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .place-order-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .place-order-col {
    margin-left: 16.66666667%;
  }
}
.promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.payment-method-options {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-options:before,
.payment-method-options:after {
  content: " ";
  display: table;
}
.payment-method-options:after {
  clear: both;
}
.payment-method-options:before,
.payment-method-options:after {
  content: " ";
  display: table;
}
.payment-method-options:after {
  clear: both;
}
.payment-method-options .payment-method-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    margin-left: 25%;
  }
}
.multiple-ship-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .multiple-ship-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .multiple-ship-offset {
    margin-left: 75%;
  }
}
.shipping-address-toggle-row {
  margin-left: -15px;
  margin-right: -15px;
}
.shipping-address-toggle-row:before,
.shipping-address-toggle-row:after {
  content: " ";
  display: table;
}
.shipping-address-toggle-row:after {
  clear: both;
}
.shipping-address-toggle-row:before,
.shipping-address-toggle-row:after {
  content: " ";
  display: table;
}
.shipping-address-toggle-row:after {
  clear: both;
}
.shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
.customer-edit-address .save-edit-address,
.customer-edit-address .save-add-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
  .customer-edit-address .save-edit-address,
  .customer-edit-address .save-add-address {
    float: left;
    width: 41.66666667%;
  }
}
.customer-edit-address .horizontal-form-group,
.customer-edit-address .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.customer-edit-address .horizontal-form-group:before,
.customer-edit-address .form-group:before,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  content: " ";
  display: table;
}
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  clear: both;
}
.customer-edit-address .horizontal-form-group:before,
.customer-edit-address .form-group:before,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  content: " ";
  display: table;
}
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .save-add-address,
  .customer-edit-address .form-group .save-add-address {
    margin-left: 25%;
  }
}
.customer-edit-address .horizontal-form-group .cancel-edit-address,
.customer-edit-address .form-group .cancel-edit-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    margin-left: 8.33333333%;
  }
}
.save-new-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .save-new-address-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-new-address-col {
    margin-left: 16.66666667%;
  }
}
.title-box {
  margin-left: -15px;
  margin-right: -15px;
  background: #ebebeb;
  background: #82D4B3;
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 10px;
}
.title-box:before,
.title-box:after {
  content: " ";
  display: table;
}
.title-box:after {
  clear: both;
}
.title-box:before,
.title-box:after {
  content: " ";
  display: table;
}
.title-box:after {
  clear: both;
}
.title-box h4 {
  color: #fff;
  font-size: 18px;
}
.title-box .order-placed-date-col,
.title-box .order-number-col,
.title-box .renewal-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .title-box .order-placed-date-col,
  .title-box .order-number-col,
  .title-box .renewal-title {
    float: left;
    width: 50%;
  }
}
.page-title {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #eee;
}
.guest-button {
  width: 100%;
  min-width: 200px;
}
.form-group.card-number {
  font-size: 18px;
  margin-left: 0px;
  margin-right: 0px;
}
.remove-address,
.remove-address:hover,
.remove-address:focus,
.remove-address:active {
  background-color: #c44830;
}
.remove-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .remove-address-col {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain {
  background: #6BB697;
}
ul.checkout-chain li.checkout-chain-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-12 {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain li.checkout-chain-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-6 {
    float: left;
    width: 50%;
  }
}
ul.checkout-chain li.checkout-chain-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-4 {
    float: left;
    width: 33.33333333%;
  }
}
ul.checkout-chain li.checkout-chain-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-3 {
    float: left;
    width: 25%;
  }
}
ul.checkout-chain li.checkout-chain-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2-4 {
    float: left;
    width: 20%;
  }
}
ul.checkout-chain li.checkout-chain-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2 {
    float: left;
    width: 16.66666667%;
  }
}
ul.checkout-chain li div {
  color: #fff;
}
ul.checkout-chain li.active + li {
  background: #82D4B3;
}
ul.checkout-chain li.active.first {
  background: #82D4B3;
}
ul.checkout-chain li.active.first:hover {
  background: #82D4B3;
}
.checkout-chain div:hover,
.checkout-chain li div:hover,
.checkout-chain li div:active,
.checkout-chain li div:focus {
  background: transparent;
}
.checkout-chain li,
.checkout-chain li:hover {
  border-bottom: 30px solid #6BB697;
  border-left: 20px solid transparent;
  height: 0;
  border-top: 30px solid #6BB697;
}
.checkout-chain li.active,
.checkout-chain li.active:hover {
  border-bottom: 30px solid #82D4B3;
  border-top: 30px solid #82D4B3;
  background: #6BB697;
}
.title-action {
  margin-left: -15px;
  margin-right: -15px;
}
.title-action:before,
.title-action:after {
  content: " ";
  display: table;
}
.title-action:after {
  clear: both;
}
.title-action:before,
.title-action:after {
  content: " ";
  display: table;
}
.title-action:after {
  clear: both;
}
.title-action .title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .title-action .title {
    float: left;
    width: 66.66666667%;
  }
}
.title-action .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
}
@media (min-width: 768px) {
  .title-action .action {
    float: left;
    width: 33.33333333%;
  }
}
.title-action .standalone-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
  margin-bottom: -25px;
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    margin-left: 66.66666667%;
  }
}
.left-align {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
img + form {
  margin-top: 8px;
}
.credit-card-detail {
  margin-top: 5px;
}
.edit-link {
  margin-left: 10px;
}
.credit-card.ccard {
  border: solid 1px #cccccc;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
  padding-bottom: 5px;
}
.credit-card.ccard .card-holder {
  max-width: 250px;
}
.credit-card.ccard.hide-border i,
.credit-card.ccard.hide-border h3 {
  color: #6BB697;
}
.credit-card.ccard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.credit-card.ccard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.credit-card.ccard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.credit-card.ccard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.credit-card.ccard .address-card-controls:before,
.credit-card.ccard .address-card-controls:after {
  content: " ";
  display: table;
}
.credit-card.ccard .address-card-controls:after {
  clear: both;
}
.credit-card.ccard .address-card-controls:before,
.credit-card.ccard .address-card-controls:after {
  content: " ";
  display: table;
}
.credit-card.ccard .address-card-controls:after {
  clear: both;
}
.credit-card.ccard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.credit-card.ccard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card.ccard .expire-date {
  font-size: 1.1em;
}
.credit-card.ccard .expire-date.date-is-expired {
  color: #c44830;
}
.credit-card.ccard .select-card {
  width: 100%;
}
.credit-card.ccard .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
.credit-card.ccard.add-new-payment-method-link-form {
  border: dashed 2px #bfbfbf;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  text-align: center;
  background-color: #e6e6e6;
  margin-right: 0;
}
.credit-card.ccard.add-new-payment-method-link-form .center-link {
  margin-top: 13%;
}
.credit-card.ccard.add-new-payment-method-link-form .add-new-payment-method-link {
  font-size: 2.3em;
  line-height: 90px;
  color: #6BB697;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button {
  margin-left: -15px;
  margin-right: -15px;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  content: " ";
  display: table;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  clear: both;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  content: " ";
  display: table;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  clear: both;
}
.credit-card.ccard .default-payment-method-banner {
  background-color: #bfbfbf;
  color: #fff;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  margin-top: -51px;
  text-align: center;
  line-height: 2.2em;
  float: left;
  padding: 0 15px;
}
#new-payment-modal .modal-dialog {
  margin-top: 60px;
}
.auto-renew-dialog {
  margin-top: 100px;
}
.add-new-payment-method-button {
  margin-top: 20px;
}
.add-new-payment-method-modal-body {
  padding-top: 0px;
}
.add-payment-modal.modal-footer {
  border-top: 0px;
}
.edit-slider-col,
.remove-slider-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .edit-slider-col.remove-direct-debit,
  .remove-slider-col.remove-direct-debit {
    margin-left: 50%;
  }
}
.credit-card-expiration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.credit-card-expiration-row:before,
.credit-card-expiration-row:after {
  content: " ";
  display: table;
}
.credit-card-expiration-row:after {
  clear: both;
}
.credit-card-expiration-row:before,
.credit-card-expiration-row:after {
  content: " ";
  display: table;
}
.credit-card-expiration-row:after {
  clear: both;
}
.credit-card-expiration-row .cc-expiration-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-month-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-year-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.cc-confirmation-col,
.cc-remove-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.pay-later-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .pay-later-col {
    float: left;
    width: 50%;
  }
}
.btn-link {
  color: #6BB697;
  outline: none;
}
.btn-link i {
  float: left;
  padding-right: 4px;
  margin-top: -3px;
}
.btn-link.btn-inline {
  padding: 0 5px;
  font-size: 85%;
  margin-bottom: 2px;
}
.btn-link.btn-inline.add-participant {
  padding-left: 0;
}
.btn-link:hover,
.btn-link:active,
.btn-link:focus {
  color: #6BB697;
  text-decoration: none;
  outline: none;
}
.add-address {
  padding-bottom: 20px;
}
.cart-stock-status {
  margin-left: 100px;
  width: 100%;
}
.fa.in-stock {
  color: #6BB697;
}
.fa.delayed {
  color: #eaac2d;
}
.fa.out-of-stock {
  color: #6BB697;
}
.inventory-status {
  padding: 0;
}
.add-to-cart-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-col {
    float: left;
    width: 25%;
  }
}
.add-to-cart-btn-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-btn-col {
    float: left;
    width: 100%;
  }
}
.add-to-cart {
  float: right;
  margin-bottom: 0;
  border: solid 1px #cccccc;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  padding: 15px;
  margin-top: 10px;
  margin-left: 5px;
}
.add-to-cart.btn {
  padding: 7px;
  width: 100%;
  margin: 0 0 5px 0;
}
.order-detail-item {
  padding-top: 20px;
}
.order-detail-shipping-address {
  padding-top: 20px;
}
.order-detail-payment-breakdown {
  padding-top: 40px;
}
.recipients-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .recipients-col {
    float: left;
    width: 25%;
  }
}
.ordered-item-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .ordered-item-details-col {
    float: left;
    width: 75%;
  }
}
.order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .order-summary-offset {
    margin-left: 16.66666667%;
  }
}
.activate-participant {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-participant {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-participant {
    margin-left: 25%;
  }
}
.subscription-receipt-row,
.participant-row,
.update-participants-row,
.subscription-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-receipt-row:before,
.participant-row:before,
.update-participants-row:before,
.subscription-title-row:before,
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  content: " ";
  display: table;
}
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  clear: both;
}
.subscription-receipt-row:before,
.participant-row:before,
.update-participants-row:before,
.subscription-title-row:before,
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  content: " ";
  display: table;
}
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  clear: both;
}
.manage-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-participants-col {
    float: left;
    width: 66.66666667%;
  }
}
.update-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .update-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-title-col {
    float: left;
    width: 100%;
  }
}
.order-product-details h3 {
  margin-top: 0;
  padding-top: 0;
}
.order-line-display {
  padding-bottom: 20px;
}
#promotionChoice {
  height: 31px;
}
.last-issue-sent {
  color: #6BB697;
  font-weight: 700;
}
#SuspendReason {
  width: 155px;
}
.list-unstyled li {
  padding-bottom: 20px;
}
.radio-group {
  margin-top: 15px;
  margin-bottom: 15px;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  width: 100%;
}
.nav-row {
  margin-left: -15px;
  margin-right: -15px;
}
.nav-row:before,
.nav-row:after {
  content: " ";
  display: table;
}
.nav-row:after {
  clear: both;
}
.nav-row:before,
.nav-row:after {
  content: " ";
  display: table;
}
.nav-row:after {
  clear: both;
}
.nav-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .nav-col {
    float: left;
    width: 100%;
  }
}
.featured-row {
  margin-left: -15px;
  margin-right: -15px;
}
.featured-row:before,
.featured-row:after {
  content: " ";
  display: table;
}
.featured-row:after {
  clear: both;
}
.featured-row:before,
.featured-row:after {
  content: " ";
  display: table;
}
.featured-row:after {
  clear: both;
}
.before-main-row {
  margin-left: -15px;
  margin-right: -15px;
}
.before-main-row:before,
.before-main-row:after {
  content: " ";
  display: table;
}
.before-main-row:after {
  clear: both;
}
.before-main-row:before,
.before-main-row:after {
  content: " ";
  display: table;
}
.before-main-row:after {
  clear: both;
}
.before-main-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .before-main-col {
    float: left;
    width: 100%;
  }
}
.media-library-picker-field-product-banner-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  margin-bottom: 25px;
}
.media-library-picker-field-product-banner-image img.img-center {
  margin: 0 auto;
}
.product-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-row:before,
.product-row:after {
  content: " ";
  display: table;
}
.product-row:after {
  clear: both;
}
.product-row:before,
.product-row:after {
  content: " ";
  display: table;
}
.product-row:after {
  clear: both;
}
.product-row .product-description {
  width: 46%;
}
.product-row .product-description.product-description-col-wide {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-wide {
    float: left;
    width: 75%;
  }
}
.product-row .product-description.product-description-col-narrow {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-narrow {
    float: left;
    width: 50%;
  }
}
.product-row .product-description h1 {
  margin-top: 0;
}
.glyphicon-search {
  color: #888888;
}
.image-frame {
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 1px #cccccc;
  padding: 15px;
}
.content-row.prime {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px;
  padding-bottom: 10px;
}
.content-row.prime:before,
.content-row.prime:after {
  content: " ";
  display: table;
}
.content-row.prime:after {
  clear: both;
}
.content-row.prime:before,
.content-row.prime:after {
  content: " ";
  display: table;
}
.content-row.prime:after {
  clear: both;
}
.container {
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
hr.total-line {
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-total {
  font-size: 18px;
  font-weight: bold;
  color: #c44830;
}
.order-total.down-payment {
  color: #333333;
}
.account-summary-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.account-summary-row:before,
.account-summary-row:after {
  content: " ";
  display: table;
}
.account-summary-row:after {
  clear: both;
}
.account-summary-row:before,
.account-summary-row:after {
  content: " ";
  display: table;
}
.account-summary-row:after {
  clear: both;
}
.account-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.account-summary-line:before,
.account-summary-line:after {
  content: " ";
  display: table;
}
.account-summary-line:after {
  clear: both;
}
.account-summary-line:before,
.account-summary-line:after {
  content: " ";
  display: table;
}
.account-summary-line:after {
  clear: both;
}
.account-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .account-summary-col {
    margin-left: 66.66666667%;
  }
}
.account-summary-label,
.account-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.note-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-row:before,
.note-row:after {
  content: " ";
  display: table;
}
.note-row:after {
  clear: both;
}
.note-row:before,
.note-row:after {
  content: " ";
  display: table;
}
.note-row:after {
  clear: both;
}
.note-row.header {
  font-weight: bold;
}
.note-row.shaded {
  background: #e6e6e6;
}
.note-row:hover {
  cursor: pointer;
}
.note-info-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-info-row:before,
.note-info-row:after {
  content: " ";
  display: table;
}
.note-info-row:after {
  clear: both;
}
.note-info-row:before,
.note-info-row:after {
  content: " ";
  display: table;
}
.note-info-row:after {
  clear: both;
}
.note-info-row .col-sm-12 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.note-info-row.shaded {
  background: #e6e6e6;
}
.note-info-row .note-info-label {
  font-weight: bold;
}
.note-info-row .note-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-info-row .note-info-col {
    float: left;
    width: 66.66666667%;
  }
}
.note-header-row {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #bfbfbf;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
}
.note-header-row:before,
.note-header-row:after {
  content: " ";
  display: table;
}
.note-header-row:after {
  clear: both;
}
.note-header-row:before,
.note-header-row:after {
  content: " ";
  display: table;
}
.note-header-row:after {
  clear: both;
}
.note-header-row .contact-number-col,
.note-header-row .contact-date-col,
.note-header-row .note-status-col,
.note-header-row .note-subject-col {
  color: #333333;
}
.contact-number-col,
.contact-date-col,
.note-status-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .contact-number-col,
  .contact-date-col,
  .note-status-col {
    float: left;
    width: 16.66666667%;
  }
}
.note-subject-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-subject-col {
    float: left;
    width: 41.66666667%;
  }
}
.field-validation-valid {
  display: none;
}
.validation-summary-valid {
  display: none;
}
.breadcrumb {
  margin-left: 15px;
  margin-right: 15px;
}
.img-responsive.img-center {
  margin: 0 auto;
}
.product-image-carousel .carousel-indicators.product-image-carousel-indicators li.active img {
  border-color: #6BB697;
}
.carousel-image-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .carousel-image-col {
    float: left;
    width: 25%;
  }
}
.image-frame-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .image-frame-col {
    float: left;
    width: 25%;
  }
}
.carousel {
  margin-bottom: 20px;
}
.carousel .carousel-indicators {
  bottom: 0;
  opacity: .7;
}
.carousel .carousel-indicators .active {
  background-color: #6BB697;
}
.carousel .carousel-indicators li {
  border: 1px solid #6BB697;
}
.carousel .carousel-control {
  width: 7%;
  color: #6BB697 !important;
  opacity: 1;
  text-shadow: none;
  font-size: 14px;
}
.carousel .carousel-control:hover {
  opacity: .6;
  color: #6BB697;
  background: transparent !important;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right {
  background: transparent;
}
.carousel .carousel-control .icon-prev,
.carousel .carousel-control .icon-next {
  font-family: FontAwesome;
  font-size: 1.33333333em;
  width: unset;
  height: unset;
}
.carousel .carousel-control .icon-prev:before {
  content: "\f053";
}
.carousel .carousel-control .icon-next:before {
  content: "\f054";
}
.widget-aside-second .carousel-control {
  width: 15%;
}
.product-list-widget-title h3 {
  color: #777777;
}
.preserve-newlines {
  white-space: pre-line;
}
.questionnaire-question {
  margin-left: -15px;
  margin-right: -15px;
  text-align: match-parent;
}
.questionnaire-question:before,
.questionnaire-question:after {
  content: " ";
  display: table;
}
.questionnaire-question:after {
  clear: both;
}
.questionnaire-question:before,
.questionnaire-question:after {
  content: " ";
  display: table;
}
.questionnaire-question:after {
  clear: both;
}
.questionnaire-question .question-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .questionnaire-question .question-label {
    float: left;
    width: 33.33333333%;
  }
}
.questionnaire-question .question-label label {
  padding-top: .5em;
}
.questionnaire-question .question-response {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .questionnaire-question .question-response {
    float: left;
    width: 33.33333333%;
  }
}
.place-order {
  margin-top: 20px;
}
.lregister {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
}
#toTop {
  display: none !important;
}
#pagination {
  text-align: center;
  padding-top: 10px;
}
.modal-footer {
  padding: 9px 10px 10px;
  clear: both;
}
.modal-footer .btn {
  margin-bottom: 0;
}
.participants-editor {
  clear: both;
  margin-bottom: 20px;
}
.participants-editor .participant-email {
  vertical-align: middle;
}
.participants-editor .participant-controls {
  margin-top: 5px;
  padding-left: 0;
}
.participants-editor .delete-participant,
.participants-editor .edit-participant,
.participants-editor .add-participant {
  font-size: 85%;
  margin-right: 15px;
  cursor: pointer;
}
.edit-addresses-row {
  clear: both;
  margin-bottom: 20px;
}
.edit-addresses-row .shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
  padding: 0;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address {
    float: left;
    width: 75%;
  }
}
.edit-addresses-row .shipping-address-controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address-controls {
    float: left;
    width: 25%;
  }
}
.edit-addresses-row .remove-shipping-address,
.edit-addresses-row .edit-shipping-address {
  font-size: 85%;
  margin-right: 15px;
  cursor: pointer;
}
#promotion-shipping-addresses-modal .form-group {
  margin-bottom: 5px;
}
.add-address-btn {
  clear: left;
  float: left;
}
.add-address-btn .fa-plus {
  margin-top: 3px;
}
.choice-image img {
  max-width: 255px;
}
.promotion-product {
  float: left;
  cursor: pointer;
  margin: 10px;
  transition: all 0.15s linear;
  overflow: hidden;
  opacity: 0.8;
  border: solid 2px #fff;
}
.promotion-product:hover,
.promotion-product.selected {
  border-color: #84df6e;
  box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
.promotion-product:hover .overlay,
.promotion-product.selected .overlay,
.promotion-product:hover .overlay-corner,
.promotion-product.selected .overlay-corner {
  display: block;
}
.promotion-product.product-list {
  margin: 10px;
}
.promotion-product.product-list .promotion-product-checkbox {
  float: right;
}
.promotion-product.product-list .promotion-product-checkbox .fa-square-o {
  margin-right: 3.7px;
}
.promotion-product img {
  transition: opacity 0.30s linear;
}
.promotion-product .overlay {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5001;
}
.promotion-product .overlay i {
  color: white;
  padding: 10px;
}
.promotion-product .overlay-corner {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5000;
}
.promotion-product .overlay-corner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 60px solid #84df6e;
  border-right: 60px solid transparent;
  width: 0;
}
.promotion-product button {
  display: none;
}
ol.promotion-take-all .promotion-product,
ol.promotion-take-all .promotion-product:hover,
ol.promotion-take-all .promotion-product.selected {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 2px #fff;
  cursor: default;
  opacity: 1;
}
.promotion-bundle-order-total {
  margin-top: 0;
  margin-bottom: 25px;
}
.back-arrow {
  color: #6BB697;
}
.classic-quickorder-choices {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.classic-quickorder-choices input {
  margin-top: 66px;
  margin-left: auto;
  margin-right: auto;
}
.promotion-narrative {
  text-align: center;
  max-width: 100%;
}
.promotion-narrative img {
  max-width: 100%;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option .promotion-product.product-list {
  margin: 10px 0;
}
.promotion-products .promotion-product-option .attribute-choice option.partial-match {
  color: #dedede;
}
.promotion-disclaimer {
  margin-top: 66px;
  text-align: left;
  float: none;
  clear: both;
  max-width: 100%;
}
.promotion-disclaimer img {
  max-width: 100%;
}
.product-bundle .product-summary {
  clear: both;
}
.ship-to-multiple-row {
  margin-left: -15px;
  margin-right: -15px;
}
.ship-to-multiple-row:before,
.ship-to-multiple-row:after {
  content: " ";
  display: table;
}
.ship-to-multiple-row:after {
  clear: both;
}
.ship-to-multiple-row:before,
.ship-to-multiple-row:after {
  content: " ";
  display: table;
}
.ship-to-multiple-row:after {
  clear: both;
}
.ship-to-multiple-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    float: left;
    width: 33.33333333%;
  }
}
.history-list .history-image img {
  height: 100px;
}
.history-list .select-all-row {
  margin-left: -15px;
  margin-right: -15px;
}
.history-list .select-all-row:before,
.history-list .select-all-row:after {
  content: " ";
  display: table;
}
.history-list .select-all-row:after {
  clear: both;
}
.history-list .select-all-row:before,
.history-list .select-all-row:after {
  content: " ";
  display: table;
}
.history-list .select-all-row:after {
  clear: both;
}
.history-list .history-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.history-list .history-row:before,
.history-list .history-row:after {
  content: " ";
  display: table;
}
.history-list .history-row:after {
  clear: both;
}
.history-list .history-row:before,
.history-list .history-row:after {
  content: " ";
  display: table;
}
.history-list .history-row:after {
  clear: both;
}
.history-list .browsing-history-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
fieldset.cart-contents {
  margin-right: 15px;
}
#empty-cart-message {
  font-size: 1.5em;
  text-align: center;
}
#empty-cart-message:before {
  content: "\f07a";
  display: block;
  font-family: FontAwesome;
  font-size: 2em;
  color: #888888;
  line-height: 1;
}
#empty-cart-message a {
  font-size: .75em;
  display: block;
}
.orderline-row.row {
  margin-bottom: 15px;
}
.popover {
  z-index: 5000;
  max-width: 330px;
}
.account-number-help-content img {
  padding: 15px 0;
}
#payment_method_div h4 {
  clear: both;
}
.zone-aside-first .product-list-widget-title,
.zone-aside-second .product-list-widget-title {
  text-align: center;
}
.zone-aside-first .product-list-widget-title h3,
.zone-aside-second .product-list-widget-title h3 {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
}
.zone-aside-first .carousel .item,
.zone-aside-second .carousel .item {
  text-align: center;
}
.zone-aside-first .carousel .item .product-title,
.zone-aside-second .carousel .item .product-title {
  text-align: center;
  float: none;
}
.zone-aside-first .carousel .carousel-control,
.zone-aside-second .carousel .carousel-control {
  width: 15%;
}
.zone-aside-first .carousel .carousel-indicators,
.zone-aside-second .carousel .carousel-indicators {
  bottom: -20px;
}
.auto-renew-enrollment {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-renew-enrollment:before,
.auto-renew-enrollment:after {
  content: " ";
  display: table;
}
.auto-renew-enrollment:after {
  clear: both;
}
.auto-renew-enrollment:before,
.auto-renew-enrollment:after {
  content: " ";
  display: table;
}
.auto-renew-enrollment:after {
  clear: both;
}
.auto-renew-enrollment .auto-renew-enrollment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-left: 15px;
}
@media (min-width: 768px) {
  .auto-renew-enrollment .auto-renew-enrollment-form {
    float: left;
    width: 33.33333333%;
  }
}
.auto-renew-enrollment .auto-renew-enrollment-form .enroll button {
  width: 100%;
}
.confirm-renew-changes {
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin: 30px;
  padding: 30px;
  text-align: center;
}
.confirm-renew-changes .btn {
  margin-top: 30px;
  width: 300px;
}
.csc-help-content {
  padding: 10px;
  text-align: center;
}
.csc-help-content-image {
  padding: 10px;
  text-align: center;
}
.csc-code {
  width: 25%;
  float: left;
  margin-right: 10px;
  min-width: 120px;
}
.csc-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-title-row:before,
.csc-title-row:after {
  content: " ";
  display: table;
}
.csc-title-row:after {
  clear: both;
}
.csc-title-row:before,
.csc-title-row:after {
  content: " ";
  display: table;
}
.csc-title-row:after {
  clear: both;
}
.csc-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .csc-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.promotion legend {
  padding-top: 20px;
}
.account-fieldset {
  width: 100%;
}
.address-return-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-return-col {
    float: left;
    width: 25%;
  }
}
.submit-bill-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .submit-bill-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.account-orderline-row,
.account-bill-to-row,
.account-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.account-orderline-row:before,
.account-bill-to-row:before,
.account-subscription-row:before,
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  content: " ";
  display: table;
}
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  clear: both;
}
.account-orderline-row:before,
.account-bill-to-row:before,
.account-subscription-row:before,
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  content: " ";
  display: table;
}
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  clear: both;
}
.account-orderline-col,
.account-bill-to-col,
.account-subscription-col,
.account-page-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-orderline-col,
  .account-bill-to-col,
  .account-subscription-col,
  .account-page-col {
    float: left;
    width: 100%;
  }
}
.cancel-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
}
.cancel-subscription-row:before,
.cancel-subscription-row:after {
  content: " ";
  display: table;
}
.cancel-subscription-row:after {
  clear: both;
}
.cancel-subscription-row:before,
.cancel-subscription-row:after {
  content: " ";
  display: table;
}
.cancel-subscription-row:after {
  clear: both;
}
.cancel-subscription-row .cancellation-col,
.cancel-subscription-row .confirm-cancellation-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cancel-subscription-row .cancellation-col,
  .cancel-subscription-row .confirm-cancellation-col {
    float: left;
    width: 33.33333333%;
  }
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box i {
  color: #6BB697;
}
.account-box h2 {
  margin-bottom: 30px;
}
.account-box .account-snapshot {
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 30px;
}
.account-box .account-snapshot h1 {
  margin: 20px;
}
.account-box .account-snapshot .account-snapshot-groups {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
}
.account-box .account-snapshot .account-snapshot-groups:before,
.account-box .account-snapshot .account-snapshot-groups:after {
  content: " ";
  display: table;
}
.account-box .account-snapshot .account-snapshot-groups:after {
  clear: both;
}
.account-box .account-snapshot .account-snapshot-groups:before,
.account-box .account-snapshot .account-snapshot-groups:after {
  content: " ";
  display: table;
}
.account-box .account-snapshot .account-snapshot-groups:after {
  clear: both;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
    float: left;
    width: 25%;
  }
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group ol {
  padding: 0;
  margin: 0;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.first {
  text-align: center;
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.second {
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
    float: left;
    width: 50%;
  }
}
.account-box ol {
  list-style: none;
  padding-left: 25px;
}
.account-box ol li {
  padding: 4px;
}
.account-box ul {
  list-style: none;
  padding-left: 0;
}
.account-box ul li {
  padding: 4px;
}
.account-box .my-account-gear {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -6px;
  padding-top: 3px;
}
.account-box .my-account-gear-title {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -20px;
  margin-bottom: 15px;
}
.widget-ViewMyActivity {
  width: 31.33333333%;
  float: left;
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.widget-ViewMyActivity:before,
.widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.widget-ViewMyActivity:after {
  clear: both;
}
.widget-ViewMyActivity:before,
.widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.widget-ViewMyActivity:after {
  clear: both;
}
.widget-ViewMyActivity h3 {
  margin-top: 20px;
}
.widget-ViewMyActivity h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.widget-ViewMyActivity ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.widget-ViewMyActivity ul li {
  padding: 4px;
  width: 100%;
}
.widget-ViewMyActivity ul li a {
  padding: 0;
}
.widget-ViewMyActivity ul li a:hover {
  background: transparent;
}
.widget-ViewMyActivity h3:before {
  font-family: 'FontAwesome';
  content: '\f080';
}
.widget-ManageMyAccount {
  width: 31.33333333%;
  float: left;
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
  margin-left: 3%;
  margin-right: 3%;
}
.widget-ManageMyAccount:before,
.widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.widget-ManageMyAccount:after {
  clear: both;
}
.widget-ManageMyAccount:before,
.widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.widget-ManageMyAccount:after {
  clear: both;
}
.widget-ManageMyAccount h3 {
  margin-top: 20px;
}
.widget-ManageMyAccount h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.widget-ManageMyAccount ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.widget-ManageMyAccount ul li {
  padding: 4px;
  width: 100%;
}
.widget-ManageMyAccount ul li a {
  padding: 0;
}
.widget-ManageMyAccount ul li a:hover {
  background: transparent;
}
.widget-ManageMyAccount h3:before {
  font-family: 'FontAwesome';
  content: '\f085';
}
.widget-UpdateMyPreferences {
  width: 31.33333333%;
  float: left;
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.widget-UpdateMyPreferences:before,
.widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.widget-UpdateMyPreferences:after {
  clear: both;
}
.widget-UpdateMyPreferences:before,
.widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.widget-UpdateMyPreferences:after {
  clear: both;
}
.widget-UpdateMyPreferences h3 {
  margin-top: 20px;
}
.widget-UpdateMyPreferences h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.widget-UpdateMyPreferences ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.widget-UpdateMyPreferences ul li {
  padding: 4px;
  width: 100%;
}
.widget-UpdateMyPreferences ul li a {
  padding: 0;
}
.widget-UpdateMyPreferences ul li a:hover {
  background: transparent;
}
.widget-UpdateMyPreferences h3:before {
  font-family: 'FontAwesome';
  content: '\f0ad';
}
.my-account-widget {
  width: 31.33333333%;
  float: left;
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget:before,
.my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget:after {
  clear: both;
}
.my-account-widget:before,
.my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget:after {
  clear: both;
}
.my-account-widget h3 {
  margin-top: 20px;
}
.my-account-widget h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget ul li a {
  padding: 0;
}
.my-account-widget ul li a:hover {
  background: transparent;
}
.account-popup-content {
  padding: 20px;
}
.account-popup-content .view-reciept-button {
  width: 100%;
  margin: 20px 0 0 0;
}
.social-icon {
  font-size: 32px;
  margin: 10px 0;
}
.mini-cart {
  padding: 20px;
}
.mini-cart .spinner:before {
  margin: 0;
}
.mini-cart .mini-cart-title {
  margin-bottom: 5px;
  text-align: left;
}
.mini-cart .mini-cart-title h1 {
  margin: 0;
  color: #6BB697;
}
.mini-cart .mini-cart-summary {
  padding-right: 10px;
  text-align: right;
  float: right;
  width: 100%;
  padding-top: 10px;
  border-top: solid 1px #eee;
  margin-top: 0;
}
.mini-cart .empty-cart-text {
  text-align: center;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
}
.mini-cart .mini-cart-notifier {
  padding: 5px;
}
.mini-cart .mini-cart-item .mini-cart-image {
  float: left;
  margin-left: 30px;
  margin-right: 10px;
}
.mini-cart .mini-cart-item .mini-cart-image img {
  height: 155px;
  float: left;
}
.mini-cart .mini-cart-item .mini-cart-info {
  margin-left: 10px;
  margin-right: 30px;
}
.mini-cart .mini-cart-item .mini-cart-info h3 {
  margin-top: 0;
  overflow: hidden;
  max-height: 80px;
}
.mini-cart .mini-cart-options {
  margin-left: -15px;
  margin-right: -15px;
}
.mini-cart .mini-cart-options:before,
.mini-cart .mini-cart-options:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-options:after {
  clear: both;
}
.mini-cart .mini-cart-options:before,
.mini-cart .mini-cart-options:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-options:after {
  clear: both;
}
.mini-cart .mini-cart-options .mini-cart-view,
.mini-cart .mini-cart-options .mini-cart-checkout {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.download-row {
  margin-left: -15px;
  margin-right: -15px;
}
.download-row:before,
.download-row:after {
  content: " ";
  display: table;
}
.download-row:after {
  clear: both;
}
.download-row:before,
.download-row:after {
  content: " ";
  display: table;
}
.download-row:after {
  clear: both;
}
.download-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .download-col {
    float: left;
    width: 100%;
  }
}
.download-links {
  padding-left: 10px;
}
.debit-spacer {
  height: 30px;
}
.spacer {
  height: 40px;
}
.new-cc-expire-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-cc-expire-row:before,
.new-cc-expire-row:after {
  content: " ";
  display: table;
}
.new-cc-expire-row:after {
  clear: both;
}
.new-cc-expire-row:before,
.new-cc-expire-row:after {
  content: " ";
  display: table;
}
.new-cc-expire-row:after {
  clear: both;
}
.new-cc-expire-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.expire select {
  padding: 5px;
}
.expire .expire-month {
  padding-right: 5px;
}
.expire .expire-year {
  padding-left: 5px;
}
.input-group .form-control:first-child {
  border-radius: 4px;
}
.custom-form .custom-form-field {
  margin-left: -15px;
  margin-right: -15px;
}
.custom-form .custom-form-field:before,
.custom-form .custom-form-field:after {
  content: " ";
  display: table;
}
.custom-form .custom-form-field:after {
  clear: both;
}
.custom-form .custom-form-field:before,
.custom-form .custom-form-field:after {
  content: " ";
  display: table;
}
.custom-form .custom-form-field:after {
  clear: both;
}
.custom-form .custom-form-field .custom-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-label {
    float: left;
    width: 25%;
  }
}
.custom-form .custom-form-field .custom-form-label label {
  margin-top: 10px;
}
.custom-form .custom-form-field .custom-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control.no-label {
    margin-left: 25%;
  }
}
.custom-form .custom-form-field .custom-form-validation-message {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .custom-form .custom-form-field .custom-form-validation-message {
    float: left;
    width: 100%;
  }
}
.custom-form .custom-form-field .custom-form-hint {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 85%;
  margin-top: -5px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    float: left;
    width: 50%;
  }
}
.custom-form-radio-button input {
  margin: 3px;
}
.custom-form-control {
  margin-bottom: 7px;
}
.custom-form-control > label,
.custom-form-control > input,
.custom-form-control > label > input {
  padding: 5px;
  margin-top: 3px;
  margin-right: 2px;
}
.custom-form-submit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    margin-left: 25%;
  }
}
.button {
  cursor: pointer;
}
.email-list-signup {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-signup:before,
.email-list-signup:after {
  content: " ";
  display: table;
}
.email-list-signup:after {
  clear: both;
}
.email-list-signup:before,
.email-list-signup:after {
  content: " ";
  display: table;
}
.email-list-signup:after {
  clear: both;
}
.email-list-signup .email-list-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-signup .email-list-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-textbox {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-signup .email-list-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-subscribe {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-footer {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-footer:before,
.email-list-footer:after {
  content: " ";
  display: table;
}
.email-list-footer:after {
  clear: both;
}
.email-list-footer:before,
.email-list-footer:after {
  content: " ";
  display: table;
}
.email-list-footer:after {
  clear: both;
}
.email-list-footer .email-list-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-footer .email-list-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-interstitial-row:before,
.email-list-interstitial-row:after {
  content: " ";
  display: table;
}
.email-list-interstitial-row:after {
  clear: both;
}
.email-list-interstitial-row:before,
.email-list-interstitial-row:after {
  content: " ";
  display: table;
}
.email-list-interstitial-row:after {
  clear: both;
}
.email-list-interstitial-row .email-list-interstitial-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    margin-left: 16.66666667%;
  }
}
.email-list-interstitial-row .email-list-interstitial-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-subscribe {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-interstitial {
  position: fixed;
  top: 50%;
  outline: none;
}
#save-email-list-list-changes {
  margin-top: 25px;
}
.modal-header {
  border: none;
}
.suspend-subscription-fields .suspension-reason-field,
.suspend-subscription-fields .confirm-suspension {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-reason-field,
  .suspend-subscription-fields .confirm-suspension {
    float: left;
    width: 33.33333333%;
  }
}
.suspend-subscription-fields .suspension-datepicker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-datepicker {
    float: left;
    width: 16.66666667%;
  }
}
.subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-row:before,
.subscription-row:after {
  content: " ";
  display: table;
}
.subscription-row:after {
  clear: both;
}
.subscription-row:before,
.subscription-row:after {
  content: " ";
  display: table;
}
.subscription-row:after {
  clear: both;
}
.subscription-row .subscription-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-row .subscription-col {
    float: left;
    width: 83.33333333%;
  }
}
.subscription-item-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-item-row:before,
.subscription-item-row:after {
  content: " ";
  display: table;
}
.subscription-item-row:after {
  clear: both;
}
.subscription-item-row:before,
.subscription-item-row:after {
  content: " ";
  display: table;
}
.subscription-item-row:after {
  clear: both;
}
.subscription-checkout-details-col,
.subscription-checkout-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-checkout-details-col,
  .subscription-checkout-participants-col {
    float: left;
    width: 50%;
  }
}
.confirm-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-participants-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .confirm-participants-col {
    margin-left: 75%;
  }
}
.subscription-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.subscription-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.participant-email-col,
.participant-controls-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .participant-email-col,
  .participant-controls-col {
    float: left;
    width: 50%;
  }
}
.subscription-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.subscription-group .subscription-item .unselectable,
.subscription-group .agreement-item .unselectable {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.subscription-group .subscription-item .agreement-item-row,
.subscription-group .agreement-item .agreement-item-row,
.subscription-group .subscription-item .subscription-expansion-row,
.subscription-group .agreement-item .subscription-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-group .subscription-item .agreement-item-row:before,
.subscription-group .agreement-item .agreement-item-row:before,
.subscription-group .subscription-item .subscription-expansion-row:before,
.subscription-group .agreement-item .subscription-expansion-row:before,
.subscription-group .subscription-item .agreement-item-row:after,
.subscription-group .agreement-item .agreement-item-row:after,
.subscription-group .subscription-item .subscription-expansion-row:after,
.subscription-group .agreement-item .subscription-expansion-row:after {
  content: " ";
  display: table;
}
.subscription-group .subscription-item .agreement-item-row:after,
.subscription-group .agreement-item .agreement-item-row:after,
.subscription-group .subscription-item .subscription-expansion-row:after,
.subscription-group .agreement-item .subscription-expansion-row:after {
  clear: both;
}
.subscription-group .subscription-item .agreement-item-row:before,
.subscription-group .agreement-item .agreement-item-row:before,
.subscription-group .subscription-item .subscription-expansion-row:before,
.subscription-group .agreement-item .subscription-expansion-row:before,
.subscription-group .subscription-item .agreement-item-row:after,
.subscription-group .agreement-item .agreement-item-row:after,
.subscription-group .subscription-item .subscription-expansion-row:after,
.subscription-group .agreement-item .subscription-expansion-row:after {
  content: " ";
  display: table;
}
.subscription-group .subscription-item .agreement-item-row:after,
.subscription-group .agreement-item .agreement-item-row:after,
.subscription-group .subscription-item .subscription-expansion-row:after,
.subscription-group .agreement-item .subscription-expansion-row:after {
  clear: both;
}
.subscription-group .subscription-item .agreement-details-col,
.subscription-group .agreement-item .agreement-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-group .subscription-item .agreement-details-col,
  .subscription-group .agreement-item .agreement-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.subscription-group .subscription-item .agreement-service-col,
.subscription-group .agreement-item .agreement-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-group .subscription-item .agreement-service-col,
  .subscription-group .agreement-item .agreement-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group .subscription-item .expansion-billing-col,
.subscription-group .agreement-item .expansion-billing-col,
.subscription-group .subscription-item .expansion-shipping-col,
.subscription-group .agreement-item .expansion-shipping-col,
.subscription-group .subscription-item .expansion-participants-col,
.subscription-group .agreement-item .expansion-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-group .subscription-item .expansion-billing-col,
  .subscription-group .agreement-item .expansion-billing-col,
  .subscription-group .subscription-item .expansion-shipping-col,
  .subscription-group .agreement-item .expansion-shipping-col,
  .subscription-group .subscription-item .expansion-participants-col,
  .subscription-group .agreement-item .expansion-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group .subscription-item a.renewal-offers,
.subscription-group .agreement-item a.renewal-offers {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .subscription-item a.additional-info,
.subscription-group .agreement-item a.additional-info {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .renewal-offers-form {
  padding-left: 15px;
}
.subscription-group .renewal-offers-form .btn.renewal-offer-button {
  width: 100%;
  white-space: normal;
  margin: 0 0 5px 0;
}
.auto-charged-subscriptions-modal-body {
  padding-top: 0px;
  padding-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body {
  margin-top: 15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-heading {
  font-size: 18px;
  margin-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-group {
  padding: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  padding-left: 5px;
  height: 20px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox input[type=checkbox] {
  width: 16px;
  height: 16px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-column {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-title {
  font-size: 14px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-hint-text {
  color: gray;
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group {
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:before,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  content: " ";
  display: table;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  clear: both;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:before,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  content: " ";
  display: table;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  clear: both;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
    float: left;
    width: 100%;
  }
}
.renewal-summary-row,
.renewal-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.renewal-summary-row:before,
.renewal-summary-line:before,
.renewal-summary-row:after,
.renewal-summary-line:after {
  content: " ";
  display: table;
}
.renewal-summary-row:after,
.renewal-summary-line:after {
  clear: both;
}
.renewal-summary-row:before,
.renewal-summary-line:before,
.renewal-summary-row:after,
.renewal-summary-line:after {
  content: " ";
  display: table;
}
.renewal-summary-row:after,
.renewal-summary-line:after {
  clear: both;
}
.renewal-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .renewal-summary-col {
    margin-left: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .renewal-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
.renewal-line-label,
.renewal-line-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.privacy-settings .privacy-settings-options label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  margin-bottom: 0;
}
.privacy-settings > .vcard .vcard {
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  max-width: none;
}
.privacy-settings > .vcard .vcard i,
.privacy-settings > .vcard .vcard h3 {
  color: #6BB697;
}
.privacy-settings .disable-all-options {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 5px;
}
.privacy-settings .disable-all-options label.checkbox {
  padding-top: 0;
}
.privacy-settings #save-privacy-settings {
  float: none;
  clear: both;
}
.disabled {
  opacity: .5;
}
.multi-currency-widget .currency-change-drop-down {
  border-color: #6BB697;
}
.multi-currency-widget .multi-currency-label {
  color: #6BB697;
}
.checkout-chain-space {
  clear: left;
}
.confirm-shipping-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    margin-left: 75%;
  }
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    float: left;
    width: 25%;
  }
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
  margin-top: 18px;
}
.label-text-align {
  text-align: right;
}
.mobile-full-height {
  height: auto;
}
label.checkbox,
.checkbox-label {
  cursor: pointer;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.rightArrow,
.leftArrow {
  top: 45%;
}
.email-unsubscribe .email-unsubscribe-prompt {
  margin-bottom: 25px;
}
.unsubscribe-row {
  margin-left: -15px;
  margin-right: -15px;
}
.unsubscribe-row:before,
.unsubscribe-row:after {
  content: " ";
  display: table;
}
.unsubscribe-row:after {
  clear: both;
}
.unsubscribe-row:before,
.unsubscribe-row:after {
  content: " ";
  display: table;
}
.unsubscribe-row:after {
  clear: both;
}
.unsubscribe-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .unsubscribe-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .unsubscribe-col {
    margin-left: 25%;
  }
}
.print-button {
  color: #777777;
}
.print-button:hover {
  color: #777777;
}
.open-invoices-page .page-title {
  border-bottom: none;
  padding-bottom: 0;
}
.open-invoices-page .page-title .title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.open-invoices-page .page-title .title-row:before,
.open-invoices-page .page-title .title-row:after {
  content: " ";
  display: table;
}
.open-invoices-page .page-title .title-row:after {
  clear: both;
}
.open-invoices-page .page-title .title-row:before,
.open-invoices-page .page-title .title-row:after {
  content: " ";
  display: table;
}
.open-invoices-page .page-title .title-row:after {
  clear: both;
}
.open-invoices-page .page-title .title-row .title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .title-col {
    float: left;
    width: 75%;
  }
}
.open-invoices-page .page-title .title-row .account-balance {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .account-balance {
    float: left;
    width: 25%;
  }
}
.open-invoices-page .pay-account-balance,
.open-invoices-page .pay-open-invoice {
  width: 125px;
}
.order-row,
.order-detail-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-row:before,
.order-detail-row:before,
.order-row:after,
.order-detail-row:after {
  content: " ";
  display: table;
}
.order-row:after,
.order-detail-row:after {
  clear: both;
}
.order-row:before,
.order-detail-row:before,
.order-row:after,
.order-detail-row:after {
  content: " ";
  display: table;
}
.order-row:after,
.order-detail-row:after {
  clear: both;
}
.order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-col {
    float: left;
    width: 25%;
  }
}
.order-detail-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-detail-col {
    float: left;
    width: 100%;
  }
}
.orderline-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .orderline-col {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .orderline-offset {
    margin-left: 25%;
  }
}
.tracking-row {
  margin-left: -15px;
  margin-right: -15px;
}
.tracking-row:before,
.tracking-row:after {
  content: " ";
  display: table;
}
.tracking-row:after {
  clear: both;
}
.tracking-row:before,
.tracking-row:after {
  content: " ";
  display: table;
}
.tracking-row:after {
  clear: both;
}
.tracking-row div {
  margin-top: 2px;
}
.shipping-method-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.ship-date-col,
.tracking-url-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-apply-credit {
  width: 100%;
  margin-top: 15px;
}
.invoice-apply-credit-row {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-apply-credit-row:before,
.invoice-apply-credit-row:after {
  content: " ";
  display: table;
}
.invoice-apply-credit-row:after {
  clear: both;
}
.invoice-apply-credit-row:before,
.invoice-apply-credit-row:after {
  content: " ";
  display: table;
}
.invoice-apply-credit-row:after {
  clear: both;
}
.invoice-apply-credit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    margin-left: 75%;
  }
}
.address-form .horizontal-form-group,
.account-registration-form .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group,
.submit-registration .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.address-form .horizontal-form-group:before,
.account-registration-form .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group:before,
.submit-registration .horizontal-form-group:before,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group:before,
.account-registration-form .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group:before,
.submit-registration .horizontal-form-group:before,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .radio-label,
.account-registration-form .horizontal-form-group .radio-label,
.customer-promote-settings-form .horizontal-form-group .radio-label,
.submit-registration .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.address-form .horizontal-form-group .form-group,
.account-registration-form .horizontal-form-group .form-group,
.customer-promote-settings-form .horizontal-form-group .form-group,
.submit-registration .horizontal-form-group .form-group,
.address-form .horizontal-form-group .horizontal-form-group,
.account-registration-form .horizontal-form-group .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group,
.submit-registration .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.address-form .horizontal-form-group .form-group:before,
.account-registration-form .horizontal-form-group .form-group:before,
.customer-promote-settings-form .horizontal-form-group .form-group:before,
.submit-registration .horizontal-form-group .form-group:before,
.address-form .horizontal-form-group .horizontal-form-group:before,
.account-registration-form .horizontal-form-group .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:before,
.submit-registration .horizontal-form-group .horizontal-form-group:before,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .form-group:before,
.account-registration-form .horizontal-form-group .form-group:before,
.customer-promote-settings-form .horizontal-form-group .form-group:before,
.submit-registration .horizontal-form-group .form-group:before,
.address-form .horizontal-form-group .horizontal-form-group:before,
.account-registration-form .horizontal-form-group .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:before,
.submit-registration .horizontal-form-group .horizontal-form-group:before,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .horizontal-form-label,
.account-registration-form .horizontal-form-group .horizontal-form-label,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
.submit-registration .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label,
  .account-registration-form .horizontal-form-group .horizontal-form-label,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
  .submit-registration .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.address-form .horizontal-form-group .horizontal-form-control,
.account-registration-form .horizontal-form-group .horizontal-form-control,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
.submit-registration .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.address-form .horizontal-form-group label,
.account-registration-form .horizontal-form-group label,
.customer-promote-settings-form .horizontal-form-group label,
.submit-registration .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.address-form .horizontal-form-group label h4,
.account-registration-form .horizontal-form-group label h4,
.customer-promote-settings-form .horizontal-form-group label h4,
.submit-registration .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.ship-to-gift-message-block .add-gift-message-col {
  padding-left: 0.6em;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .add-gift-message-col {
    margin-left: 25%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control .gift-message-textarea {
  max-width: 100%;
}
.gift-message-form#read-only-form {
  display: inline-block;
}
.gift-message-form label {
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.gift-message-form .horizontal-form-group:before,
.gift-message-form .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group:before,
.gift-message-form .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.gift-message-form .horizontal-form-group .form-group,
.gift-message-form .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.gift-message-form .horizontal-form-group .form-group:before,
.gift-message-form .horizontal-form-group .horizontal-form-group:before,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .form-group:before,
.gift-message-form .horizontal-form-group .horizontal-form-group:before,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control.gift-message-type-dropdown select {
  width: 100%;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group .btn:not(.btn-link) {
  width: auto;
}
.gift-message-form .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.gift-message-form .change-gift-message,
.gift-message-form .remove-gift-message {
  padding: 0;
}
.gift-message-block .add-gift-message {
  padding: 0;
}
.update-gift-message .add-gift-message {
  margin-left: 0;
  padding: 0;
}
.modal-body div .address-form .horizontal-form-group .horizontal-form-control,
.modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .address-form .horizontal-form-group .horizontal-form-control,
  .modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 58.33333333%;
  }
}
.modal-body div .new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .new-address-controls .address-control {
    float: left;
    width: 58.33333333%;
  }
}
.checkout-address-page {
  clear: left;
}
.checkout-address-page .new-address-selector {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector .selector-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector-label {
    float: left;
    width: 25%;
  }
}
.checkout-address-page .new-address-selector .selector-label label {
  margin-top: 7px;
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector-label label h4 {
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector {
    float: left;
    width: 33.33333333%;
  }
}
.checkout-address-page .new-address-selector .selector > label {
  width: 49%;
}
.new-address-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls .text-only {
  padding-top: 7px;
}
.new-address-controls label.privacy-settings-checkbox {
  margin-left: 12px;
}
.new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    margin-left: 25%;
  }
}
.new-address-controls .address-control .select-new-address {
  width: 100%;
  margin-top: 20px;
}
input[type=number][step=any]::-webkit-inner-spin-button,
input[type=number][step=any]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.questionnaire-choose-many-option {
  margin-left: 15px;
}
.promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
.promotion-product-list .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    float: left;
    width: 33.33333333%;
  }
}
.promotion-product-list select.promotion-product-choice-selector {
  min-width: 250px;
}
.promotion-renewal .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    float: left;
    width: 50%;
  }
}
.promotion-product-list .actions,
.promotion-renewal .actions {
  margin-left: -15px;
  margin-right: -15px;
}
.promotion-product-list .actions:before,
.promotion-renewal .actions:before,
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  content: " ";
  display: table;
}
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  clear: both;
}
.promotion-product-list .actions:before,
.promotion-renewal .actions:before,
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  content: " ";
  display: table;
}
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  clear: both;
}
.promotion-product-list .actions .action button.place-promo-order,
.promotion-renewal .actions .action button.place-promo-order {
  width: 100%;
  margin-top: 30px;
}
form.account-activation .account-activation-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  form.account-activation .account-activation-label {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  form.account-activation .account-activation-btn,
  form.account-activation .g-recaptcha {
    margin-left: 25%;
  }
}
form.account-activation .account-activation-field,
form.account-activation .account-activation-btn,
form.account-activation .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  form.account-activation .account-activation-field,
  form.account-activation .account-activation-btn,
  form.account-activation .g-recaptcha {
    float: left;
    width: 33.33333333%;
  }
}
#accountNumberHelpButton {
  font-size: 12px;
  padding: 0 3px 3px 0;
}
.popover-row {
  margin-left: -15px;
  margin-right: -15px;
}
.popover-row:before,
.popover-row:after {
  content: " ";
  display: table;
}
.popover-row:after {
  clear: both;
}
.popover-row:before,
.popover-row:after {
  content: " ";
  display: table;
}
.popover-row:after {
  clear: both;
}
.popover-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .popover-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.close-popover-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-popover-col {
    float: left;
    width: 16.66666667%;
  }
}
.amount-to-pay-row,
.confirm-payment-choice-row {
  margin-left: -15px;
  margin-right: -15px;
}
.amount-to-pay-row:before,
.confirm-payment-choice-row:before,
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  content: " ";
  display: table;
}
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  clear: both;
}
.amount-to-pay-row:before,
.confirm-payment-choice-row:before,
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  content: " ";
  display: table;
}
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  clear: both;
}
.payment-choice-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .payment-choice-col {
    float: left;
    width: 25%;
  }
}
.invoice-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-summary-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-summary-offset {
    margin-left: 50%;
  }
}
.invoice-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-summary-line:before,
.invoice-summary-line:after {
  content: " ";
  display: table;
}
.invoice-summary-line:after {
  clear: both;
}
.invoice-summary-line:before,
.invoice-summary-line:after {
  content: " ";
  display: table;
}
.invoice-summary-line:after {
  clear: both;
}
.invoice-summary-line .invoice-summary-label,
.invoice-summary-line .invoice-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.installment-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
.installment-billing-row:before,
.installment-billing-row:after {
  content: " ";
  display: table;
}
.installment-billing-row:after {
  clear: both;
}
.installment-billing-row:before,
.installment-billing-row:after {
  content: " ";
  display: table;
}
.installment-billing-row:after {
  clear: both;
}
.installment-billing-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .installment-billing-details {
    float: left;
    width: 25%;
  }
}
.payment-schedule-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-schedule-col {
    float: left;
    width: 75%;
  }
}
.schedule-header-row,
.scheduled-payment-row,
.payment-info-row,
.payment-header-row,
.amount-received-row {
  margin-left: -15px;
  margin-right: -15px;
}
.schedule-header-row:before,
.scheduled-payment-row:before,
.payment-info-row:before,
.payment-header-row:before,
.amount-received-row:before,
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  content: " ";
  display: table;
}
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  clear: both;
}
.schedule-header-row:before,
.scheduled-payment-row:before,
.payment-info-row:before,
.payment-header-row:before,
.amount-received-row:before,
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  content: " ";
  display: table;
}
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  clear: both;
}
.due-date-col,
.amount-due-col,
.amount-paid-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-info-col {
    float: left;
    width: 25%;
  }
}
.received-payments-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .received-payments-col {
    float: left;
    width: 75%;
  }
}
.received-payments-col .received-payment-row {
  margin-left: -15px;
  margin-right: -15px;
}
.received-payments-col .received-payment-row:before,
.received-payments-col .received-payment-row:after {
  content: " ";
  display: table;
}
.received-payments-col .received-payment-row:after {
  clear: both;
}
.received-payments-col .received-payment-row:before,
.received-payments-col .received-payment-row:after {
  content: " ";
  display: table;
}
.received-payments-col .received-payment-row:after {
  clear: both;
}
.received-payments-col .payment-description-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-date-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-amount-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-label {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-payment-page .invoice-summary,
.renewal-payment-page .invoice-summary {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.invoice-payment-page .invoice-summary:before,
.renewal-payment-page .invoice-summary:before,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  clear: both;
}
.invoice-payment-page .invoice-summary:before,
.renewal-payment-page .invoice-summary:before,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  clear: both;
}
.invoice-payment-page .invoice-summary .invoice-payment-info,
.renewal-payment-page .invoice-summary .invoice-payment-info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    margin-left: 16.66666667%;
  }
}
.invoice-payment-page .invoice-payment-method,
.renewal-payment-page .invoice-payment-method {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .invoice-payment-method:before,
.renewal-payment-page .invoice-payment-method:before,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  clear: both;
}
.invoice-payment-page .invoice-payment-method:before,
.renewal-payment-page .invoice-payment-method:before,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  clear: both;
}
.invoice-payment-page .invoice-payment-method .available-payment-options,
.renewal-payment-page .invoice-payment-method .available-payment-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    margin-left: 66.66666667%;
  }
}
.invoice-payment-page .credit-payment,
.renewal-payment-page .credit-payment {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .credit-payment:before,
.renewal-payment-page .credit-payment:before,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  content: " ";
  display: table;
}
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  clear: both;
}
.invoice-payment-page .credit-payment:before,
.renewal-payment-page .credit-payment:before,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  content: " ";
  display: table;
}
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  clear: both;
}
.invoice-payment-page .credit-payment .credit-payment-action,
.renewal-payment-page .credit-payment .credit-payment-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    margin-left: 66.66666667%;
  }
}
.open-auth-options {
  border-bottom: solid 1px #eee;
  margin-bottom: 40px;
}
.open-auth-options div.open-auth-separator {
  margin-top: 20px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 45%;
}
.new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 41.66666667%;
  }
}
.new-registation-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    margin-left: 25%;
  }
}
.change-password-text {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-text {
    float: left;
    width: 50%;
  }
}
.change-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-col {
    float: left;
    width: 50%;
  }
}
.lost-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .lost-password-col {
    float: left;
    width: 50%;
  }
}
.change-login-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-label {
    float: left;
    width: 25%;
  }
}
.change-login-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-field {
    float: left;
    width: 33.33333333%;
  }
}
.save-login-changes {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .save-login-changes {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-login-changes {
    margin-left: 25%;
  }
}
.social-login-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-col {
    float: left;
    width: 25%;
  }
}
.social-login-links {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-links {
    float: left;
    width: 75%;
  }
}
.login-row {
  margin-left: -15px;
  margin-right: -15px;
}
.login-row:before,
.login-row:after {
  content: " ";
  display: table;
}
.login-row:after {
  clear: both;
}
.login-row:before,
.login-row:after {
  content: " ";
  display: table;
}
.login-row:after {
  clear: both;
}
.account-number-login {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-login {
    float: left;
    width: 50%;
  }
}
.account-number-popover-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-popover-title {
    float: left;
    width: 83.33333333%;
  }
}
.close-account-number-popover {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-account-number-popover {
    float: left;
    width: 16.66666667%;
  }
}
.registration-other-options form.open-auth-options h3 {
  border-bottom: solid 1px #eee;
  padding-bottom: 5px;
  margin-top: 0;
}
.product-renewal-offers {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: solid 1px #eee;
}
.input-validation-error {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.input-validation-error:focus {
  border-color: #953b39;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.linked-premium-status {
  position: absolute;
  top: 8em;
  text-align: center;
  left: 0;
  width: 100%;
  color: #333333;
  background-color: rgba(255, 255, 255, 0.5);
}
.linked-premium-header {
  margin-top: 20px;
  font-size: 16px;
}
.linked-premium-title {
  font-weight: bold;
}
.linked-premium-unearned {
  opacity: .3;
}
.linked-premium-image {
  position: relative;
  width: 100px;
}
.linked-premium-image img {
  width: 100%;
}
.linked-premium-row {
  margin-left: -15px;
  margin-right: -15px;
}
.linked-premium-row:before,
.linked-premium-row:after {
  content: " ";
  display: table;
}
.linked-premium-row:after {
  clear: both;
}
.linked-premium-row:before,
.linked-premium-row:after {
  content: " ";
  display: table;
}
.linked-premium-row:after {
  clear: both;
}
.linked-premium-row .linked-premium-item {
  float: left !important;
  margin: 15px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row:before,
.conference-registration-row:after {
  content: " ";
  display: table;
}
.conference-registration-row:after {
  clear: both;
}
.conference-registration-row:before,
.conference-registration-row:after {
  content: " ";
  display: table;
}
.conference-registration-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col {
    float: left;
    width: 83.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .unselectable {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
    float: left;
    width: 100%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item a.additional-info {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.manage-conference-attendees .conference-attendee,
.manage-conference-attendees .conference-attendee-labels {
  margin-left: -15px;
  margin-right: -15px;
  float: none;
  clear: both;
}
.manage-conference-attendees .conference-attendee:before,
.manage-conference-attendees .conference-attendee-labels:before,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  clear: both;
}
.manage-conference-attendees .conference-attendee:before,
.manage-conference-attendees .conference-attendee-labels:before,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  clear: both;
}
.manage-conference-attendees .conference-attendee .attendee-name,
.manage-conference-attendees .conference-attendee-labels .attendee-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .attendee-name,
  .manage-conference-attendees .conference-attendee-labels .attendee-name {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .badge-name,
.manage-conference-attendees .conference-attendee-labels .badge-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .badge-name,
  .manage-conference-attendees .conference-attendee-labels .badge-name {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .conference-attendee .controls,
.manage-conference-attendees .conference-attendee-labels .controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .controls,
  .manage-conference-attendees .conference-attendee-labels .controls {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .controls a,
.manage-conference-attendees .conference-attendee-labels .controls a,
.manage-conference-attendees .conference-attendee .controls button,
.manage-conference-attendees .conference-attendee-labels .controls button {
  cursor: pointer;
  margin-right: 15px;
}
.manage-conference-attendees .conference-attendee-labels {
  font-weight: bold;
  margin-top: 20px;
}
.manage-conference-attendees .form-action-container {
  margin-left: -15px;
  margin-right: -15px;
}
.manage-conference-attendees .form-action-container:before,
.manage-conference-attendees .form-action-container:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .form-action-container:after {
  clear: both;
}
.manage-conference-attendees .form-action-container:before,
.manage-conference-attendees .form-action-container:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .form-action-container:after {
  clear: both;
}
.manage-conference-attendees .form-action-container .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .form-action-container .action button {
  width: 100%;
}
.popover-content .options {
  margin-top: 15px;
}
.popover-content .options .confirm-remove-attendee {
  width: 47%;
  margin-right: 3%;
}
.popover-content .options .cancel-remove-attendee {
  width: 47%;
}
.cancel-conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cancel-conference-registration-row:before,
.cancel-conference-registration-row:after {
  content: " ";
  display: table;
}
.cancel-conference-registration-row:after {
  clear: both;
}
.cancel-conference-registration-row:before,
.cancel-conference-registration-row:after {
  content: " ";
  display: table;
}
.cancel-conference-registration-row:after {
  clear: both;
}
.panel-group {
  margin: 15px 0;
}
.panel-group .panel a.panel-toggle:focus {
  text-decoration: none;
}
.panel-group .panel a.panel-toggle.collapsed .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f107';
}
.panel-group .panel .panel-heading {
  background: #f5f5f5;
}
.panel-group .panel .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f106';
  float: right;
  font-size: 1.667em;
  margin-top: -10px;
  margin-bottom: -10px;
}
.panel-group .panel .panel-heading h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}
.panel-group .panel .panel-heading h4:before {
  content: '';
}
.panel-group .panel.complete .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f058';
  color: #6BB697;
  margin-right: 3px;
}
.panel-group .panel.warn .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f06a';
  color: #F0C808;
  margin-right: 3px;
}
.panel-group .panel .panel-body .session-time {
  font-size: .9em;
  color: gray;
  margin-bottom: 10px;
}
.conference-locations-modal .modal-dialog {
  max-width: 400px;
}
.conference-locations-modal .conference-location-label {
  font-size: larger;
}
.conference-locations-modal .conference-location-dates-modal {
  font-size: smaller;
}
.cart-conference-opens {
  font-style: italic;
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 10px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
article.content-item.association-level .association-level-item,
.renew-membership-level-item {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 15px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.association-membership-application form.application .panel-group .actions .action .btn {
  width: 100%;
}
.association-membership-application form.application .panel-group #shipping-address .new-address-selector .horizontal-form-label {
  text-align: right;
}
.association-membership-application form.application .horizontal-form-group .horizontal-form-control .btn {
  width: 100%;
}
.membership-service-heading {
  border-bottom: solid 1px #cccccc;
}
.membership-summary .membership-summary-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.membership-benefits-details ul li {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
  padding: 15px;
}
.add-to-cart-donation-frequency {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice option.partial-match {
  color: #dedede;
}
.add-to-cart-attribute-label {
  margin-bottom: 0;
}
.donation-preset-amounts {
  display: block;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-custom-amount {
  display: inline-block;
  width: 100%;
}
.donation-custom-amount .donation-amount-group {
  margin-left: -15px;
  margin-right: -15px;
}
.donation-custom-amount .donation-amount-group:before,
.donation-custom-amount .donation-amount-group:after {
  content: " ";
  display: table;
}
.donation-custom-amount .donation-amount-group:after {
  clear: both;
}
.donation-custom-amount .donation-amount-group:before,
.donation-custom-amount .donation-amount-group:after {
  content: " ";
  display: table;
}
.donation-custom-amount .donation-amount-group:after {
  clear: both;
}
.donation-custom-amount .donation-amount-group .donation-amount-field {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control button {
  width: 100%;
  padding: 6px 3px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
  padding: 15px 20px 20px 20px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation div.change-recurring-donation-summary {
  font-size: 20px;
  color: #555555;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation {
  float: right;
  margin-right: -22px;
  margin-top: -10px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation {
  color: #c44830;
  background-color: #fff;
  border: 1px solid #c44830;
  font-size: 1.2em;
  outline: none;
  margin: 0;
  padding: 5px 5px 5px 10px;
  border-radius: 0 0 0 16px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation:after {
  font-family: 'FontAwesome';
  content: "\f014";
  margin: 0 5px 0 0px;
}
ol.promotion-take-all .no-promotion-items-message,
ol.promotion-pick-one .no-promotion-items-message,
ol.promotion-pick-many .no-promotion-items-message {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding: 45px;
}
/* TODO: Temporary for Dan's demo. We'll revisit Products to handle placement rules */
article.association.content-item .product-description-col-wide p {
  margin-top: 0;
  margin-bottom: 20px;
}
.required:after {
  content: "*";
  color: #c44830;
}
.payment-method-action-button {
  font-size: 2em;
  padding-top: 0px;
}
.search-filter {
  margin-bottom: 5px;
}
.search-filter a.expander-control {
  color: #333333;
  font-weight: bold;
}
.search-filter a.expander-control.show-more-filters {
  padding-left: 12px;
}
.clear-category-icon:before {
  content: "\f104";
  font: 14px FontAwesome;
  width: unset;
  height: unset;
}
.clear-filter-category,
.clear-filter-category:hover {
  color: #333333;
}
.filter-label {
  color: #999999;
}
.filter-label:hover {
  color: #428bca;
}
.filter-label.selected label {
  font-weight: bold;
}
.filter-label.disabled .checkbox label {
  cursor: default;
}
.filter-label.disabled .checkbox label input {
  cursor: default;
}
.filter-label .checkbox {
  margin: 5px 0;
}
.faceted-search,
.faceted-taxonomy {
  margin-left: -15px;
  margin-right: -15px;
}
.faceted-search:before,
.faceted-taxonomy:before,
.faceted-search:after,
.faceted-taxonomy:after {
  content: " ";
  display: table;
}
.faceted-search:after,
.faceted-taxonomy:after {
  clear: both;
}
.faceted-search:before,
.faceted-taxonomy:before,
.faceted-search:after,
.faceted-taxonomy:after {
  content: " ";
  display: table;
}
.faceted-search:after,
.faceted-taxonomy:after {
  clear: both;
}
.faceted-search .search-results,
.faceted-taxonomy .search-results {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .faceted-search .search-results,
  .faceted-taxonomy .search-results {
    float: left;
    width: 100%;
  }
}
.faceted-search .faceted-search-results.filters-active,
.faceted-taxonomy .faceted-search-results.filters-active,
.faceted-search .faceted-product-category-results.filters-active,
.faceted-taxonomy .faceted-product-category-results.filters-active {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results.filters-active,
  .faceted-taxonomy .faceted-search-results.filters-active,
  .faceted-search .faceted-product-category-results.filters-active,
  .faceted-taxonomy .faceted-product-category-results.filters-active {
    float: left;
    width: 75%;
  }
}
.faceted-search .faceted-search-results .pager-info,
.faceted-taxonomy .faceted-search-results .pager-info,
.faceted-search .faceted-product-category-results .pager-info,
.faceted-taxonomy .faceted-product-category-results .pager-info {
  margin-left: -15px;
  margin-right: -15px;
}
.faceted-search .faceted-search-results .pager-info:before,
.faceted-taxonomy .faceted-search-results .pager-info:before,
.faceted-search .faceted-product-category-results .pager-info:before,
.faceted-taxonomy .faceted-product-category-results .pager-info:before,
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  content: " ";
  display: table;
}
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  clear: both;
}
.faceted-search .faceted-search-results .pager-info:before,
.faceted-taxonomy .faceted-search-results .pager-info:before,
.faceted-search .faceted-product-category-results .pager-info:before,
.faceted-taxonomy .faceted-product-category-results .pager-info:before,
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  content: " ";
  display: table;
}
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  clear: both;
}
.faceted-search .faceted-search-results .pager-info .result-count,
.faceted-taxonomy .faceted-search-results .pager-info .result-count,
.faceted-search .faceted-product-category-results .pager-info .result-count,
.faceted-taxonomy .faceted-product-category-results .pager-info .result-count {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .result-count,
  .faceted-taxonomy .faceted-search-results .pager-info .result-count,
  .faceted-search .faceted-product-category-results .pager-info .result-count,
  .faceted-taxonomy .faceted-product-category-results .pager-info .result-count {
    float: left;
    width: 33.33333333%;
  }
}
.faceted-search .faceted-search-results .pager-info .result-count .search-summary,
.faceted-taxonomy .faceted-search-results .pager-info .result-count .search-summary,
.faceted-search .faceted-product-category-results .pager-info .result-count .search-summary,
.faceted-taxonomy .faceted-product-category-results .pager-info .result-count .search-summary {
  margin-top: 0;
}
.faceted-search .faceted-search-results .pager-info .pager-settings,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
.faceted-search .faceted-product-category-results .pager-info .pager-settings,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
    float: left;
    width: 66.66666667%;
  }
}
.faceted-search .faceted-search-results .pager-info .pager-settings label,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings label,
.faceted-search .faceted-product-category-results .pager-info .pager-settings label,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings label {
  margin-left: 10px;
}
.faceted-search .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-search .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control {
  display: inline-block;
  width: auto;
}
.faceted-search .faceted-search-results.filters-hidden .pager-info,
.faceted-taxonomy .faceted-search-results.filters-hidden .pager-info,
.faceted-search .faceted-product-category-results.filters-hidden .pager-info,
.faceted-taxonomy .faceted-product-category-results.filters-hidden .pager-info {
  margin-left: 0;
}
.faceted-search .faceted-search-filters,
.faceted-taxonomy .faceted-search-filters {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 20%;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-filters,
  .faceted-taxonomy .faceted-search-filters {
    float: left;
    width: 25%;
  }
}
.faceted-search .clear-filters-btn,
.faceted-taxonomy .clear-filters-btn {
  padding-bottom: 1px;
  padding-left: 0;
}
.faceted-search .clear-filters-btn .clear-filters-icon,
.faceted-taxonomy .clear-filters-btn .clear-filters-icon {
  float: none;
  padding-right: 0;
}
.faceted-search .clear-filters-btn .clear-filters-icon:before,
.faceted-taxonomy .clear-filters-btn .clear-filters-icon:before {
  content: "\f104";
  font: 14px FontAwesome;
  width: unset;
  height: unset;
}
.faceted-search .clear-filters-btn .clear-filters-text,
.faceted-taxonomy .clear-filters-btn .clear-filters-text {
  margin-left: 5px;
}
.product-reviews {
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}
.product-reviews-container {
  border-top: solid 1px #cccccc;
  margin-top: 30px;
}
.product-reviews-header {
  overflow: hidden;
}
.featherlight-iframe {
  cursor: default;
}
.featherlight-iframe .featherlight-content {
  overflow-y: auto;
  border-radius: 6px;
  vertical-align: inherit;
  margin-top: 30px;
}
.featherlight-iframe .featherlight-content .featherlight-close {
  margin-right: 5px;
  margin-top: 5px;
}
.featherlight:last-of-type {
  background: #0008;
}
.card-capture-button {
  width: 100%;
}
.change-renewal-settings-header {
  clear: both;
  margin-top: 80px;
}
.add-link,
.remove-link {
  font-size: 85%;
  margin-right: 15px;
}
.add-link:before {
  font-family: 'FontAwesome';
  content: "\f067";
  margin-right: 0.25em;
}
.remove-link:before {
  font-family: 'FontAwesome';
  content: "\f00d";
  margin-right: 0.25em;
}
.address-selection-group .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-selection-group .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 50%;
  }
}
.promotion-form .choice-product-details-subtotal .additional-text {
  color: #6BB697;
}
.cardholder-consent-flag-group {
  font-size: .9em;
  margin-top: 12px;
  margin-bottom: 5px;
  padding-top: 10px;
  border-top: solid 1px #eee;
}
@media (max-width: 1100px) {
  .cart-stock-status {
    margin-left: 35px;
  }
  /* IPAD HORIZONTAL */
  .choice-image img {
    max-width: 200px;
  }
  .navbar-brand img {
    max-width: 100px;
    margin-top: 13px;
  }
  .zone-navigation .widget-search-form {
    margin-left: 10px;
    float: none;
  }
}
@media (max-width: 992px) {
  .container {
    width: 100%;
  }
  .cart-product-image {
    margin-bottom: 10px;
  }
  .cart-product-top-row div {
    padding-bottom: 3px;
  }
  .cart-stock-status {
    margin-left: 0;
    padding: 0;
  }
  .col-md-3 .well {
    margin-right: 30px;
  }
  aside {
    clear: both;
  }
  .label-text-align {
    text-align: left;
  }
  /*KINDLE FIRE*/
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form-inline select.form-control {
    width: 100%;
  }
  .comment-form .comments-1 input.btn-primary {
    float: none;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  .add-to-cart {
    width: 200px;
    float: left;
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .product-description {
    padding-left: 15px;
  }
  .checkout-chain {
    display: none;
  }
  .checkout-chain li.active {
    background: #82D4B3;
  }
  .checkout-chain li.active + li {
    background: #6BB697;
  }
  .checkout-chain li.active.first {
    background: #82D4B3;
  }
  .product-details {
    max-width: none;
  }
  .product-details .add-to-cart {
    float: left;
    width: 100%;
  }
  .product-details h3 {
    max-width: none;
  }
  .product-summary {
    width: 100%;
    margin-bottom: 3px;
    float: left;
  }
  .content-items * .content-item {
    margin-top: 50px;
    padding: 0;
  }
  .content-items * .content-item header {
    margin-bottom: 5px;
    margin-left: 0 !important;
    max-width: none;
    float: none;
  }
  .content-items * .content-item .product-details p {
    max-width: 100%;
  }
  .content-item .product-image {
    margin-top: 0;
  }
  .content-item .image-frame {
    max-width: 40%;
    padding: 0;
    margin: 10px 0 20px 15px;
    border: none;
    box-shadow: none;
  }
  .content-item .image-frame img {
    max-width: 100%;
  }
  .content-item .product-add-to-cart,
  .content-item > .add-to-cart {
    max-width: 50%;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0 0 20px 0;
    float: right;
  }
  .content-item .product-add-to-cart .item-price-label,
  .content-item > .add-to-cart .item-price-label {
    font-size: 12px;
    padding: 6px 0 6px 5px;
  }
  aside .well {
    float: none !important;
  }
  .account-box .account-group-col {
    padding: 0;
  }
  .account-box .account-group-col.last {
    padding: 0;
  }
  .account-box .account-group-col.first {
    padding: 0;
  }
  .cart-product-detail h3 {
    margin-top: 0;
  }
  .choice-image img {
    max-width: 250px;
  }
  .mobile-full-height {
    height: 100%;
  }
  /*IPAD VERTICAL*/
}
/* Collapsed menu */
@media (max-width: 1020px) {
  .zone-navigation {
    margin-left: 10px;
  }
  .zone-navigation .widget-navigation .navbar-form.navbar-right:last-child {
    margin-top: 17px;
  }
  .zone-navigation .widget-navigation .navbar-nav {
    float: none !important;
    margin: 0 !important;
  }
  .zone-navigation .widget-navigation.widget-search-form {
    width: 100%;
    margin-left: 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget {
    float: none;
    padding: 10px 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .dropdown-bar {
    margin-top: 0;
    margin-bottom: 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .cart-count {
    width: 100%;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .mini-cart-area {
    display: none !important;
  }
}
@media (max-width: 767px) {
  body.fixed-nav {
    padding-top: 88px;
  }
  .search-form .input-group {
    padding-bottom: 5px;
    padding-top: 15px;
  }
}
@media (max-width: 400px) {
  .vcard {
    width: 100% !important;
    border: none;
    padding: 18px;
    border-radius: 15px;
  }
  .vcard .email,
  .vcard .tel,
  .vcard .adr {
    font-size: 13px;
  }
  #remove-ship-to {
    padding-right: 0;
    padding-left: 35px;
    float: none;
  }
  .arrow {
    width: 13%;
    padding-top: 50%;
  }
  .item-picker {
    width: 100%;
  }
  .zone-content {
    margin: 3px;
    margin-top: 5px;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  #footer {
    margin-left: -20px;
    padding-left: 20px;
    background: #e0e0e0;
  }
  .btn-primary.update-cart {
    width: 100%;
  }
  .col-sm-2.checkout-button {
    padding-right: 15px;
  }
  .credit-card {
    padding: 10px;
    width: 270px;
  }
  .credit-card .control-label.cc-expiration-label {
    padding-left: 1px;
  }
  h2 {
    margin-top: 0;
  }
  .order-detail-item .product-list {
    width: auto;
  }
  .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .row.prime {
    padding-top: 30px;
  }
  body.fixed-nav {
    padding-top: 60px;
  }
  .product-details h3 {
    padding-top: 0;
  }
  .inventory-status {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  hr {
    border-top: 1px solid #aaaaaa;
  }
  .title-box {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .payment-information {
    margin-top: 25px;
  }
  .product-list-widget-title h3 {
    margin-top: 10px;
  }
  .quantity-editor {
    width: 77%;
  }
  .quantity-editor b,
  .quantity-editor input,
  .quantity-editor button,
  .quantity-editor small {
    float: left;
  }
  .quantity-editor input {
    margin-left: 6px;
  }
  .quantity-editor button {
    margin-top: 1px;
    margin-right: 3px;
  }
  .unselect-all {
    overflow: auto;
    padding-left: 0;
  }
  .carousel {
    margin-bottom: 0;
  }
  .popup-image.ui-dialog-content {
    padding: 0;
    overflow: hidden;
  }
  .popup-image.ui-dialog-content img {
    max-width: 300px;
    border-radius: 0;
  }
  .ui-dialog {
    padding: 0;
  }
  .col-md-3 .well {
    margin-left: 15px;
    margin-right: 15px;
  }
  .product-description {
    width: 100%;
  }
  #cart-contents {
    margin-right: 0;
  }
  .confirm-renew-changes {
    margin: 10px;
    padding: 10px;
  }
  .confirm-renew-changes .btn {
    margin-top: 10px;
    width: 200px;
  }
  .csc-code {
    width: 50%;
  }
  .btn-group {
    margin-left: 0;
    width: 100%;
  }
  .btn-group .btn {
    width: 50%;
    margin-right: 0;
  }
  .btn-group .btn-primary {
    white-space: normal;
    height: 100%;
  }
  .shopping-cart-button .dropdown-bar {
    width: auto;
  }
  .iPhoneCartButtonOffset {
    max-width: none;
    margin-left: 0;
  }
  .cart-button {
    max-width: none;
    margin-left: 0;
  }
  .cart-money {
    max-width: none;
    margin-left: 0;
  }
  .label-text-align {
    text-align: left;
  }
  .card-contents {
    max-width: 185px;
  }
  .product-list img {
    max-width: 50px;
  }
  .promotion-narrative .mag {
    max-width: 30%;
  }
  .promotion-disclaimer .mag {
    max-width: 30%;
  }
  .form-control.email-list-address {
    font-size: 12px;
  }
  .zone-messages {
    margin: 0;
  }
  .expire select {
    width: 100%;
    float: left;
    margin: 0;
    padding: 5px;
  }
  .expire .expire-month select,
  .expire .expire-year select {
    padding: 0;
  }
  input[type="radio"],
  input[type="checkbox"] {
    height: auto;
  }
  /*IPHONE SECTION END*/
}
/* Orchard 1.9 layouts */
html.boxed-layout .orchard-layouts-root .table {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
html.boxed-layout .orchard-layouts-root .table:before,
html.boxed-layout .orchard-layouts-root .table:after {
  content: " ";
  display: table;
}
html.boxed-layout .orchard-layouts-root .table:after {
  clear: both;
}
html.boxed-layout .orchard-layouts-root .table:before,
html.boxed-layout .orchard-layouts-root .table:after {
  content: " ";
  display: table;
}
html.boxed-layout .orchard-layouts-root .table:after {
  clear: both;
}
@media (min-width: 768px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 750px;
  }
}
@media (min-width: 992px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 1170px;
  }
}
html.fluid-layout .orchard-layouts-root .table {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .span-1.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .row > .cell {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9icmFlYnVybi9icmFlYnVybi1jb2xvcnMubGVzcyIsImJyYWVidXJuLmNzcyIsImJyYWVidXJuLmxlc3MiLCJsaWIvY3NzcGlubmVyLmxlc3MiLCJsaWIvZGF0ZXBpY2tlci5sZXNzIiwibGliL2JyYWVidXJuL2JyYWVidXJuLW1lbnVzLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tYnJvd3Nlci5sZXNzIiwibGliL3BhZ2luYXRpb24ubGVzcyIsImxpYi9ib290c3RyYXAtMy4wLjMvbWl4aW5zLmxlc3MiLCJsaWIvYm9vdHN0cmFwLTMuMC4zL3V0aWxpdGllcy5sZXNzIiwibGliL2JyYWVidXJuL2JyYWVidXJuLW1vYmlsZS5sZXNzIiwibGliL2JyYWVidXJuL2JyYWVidXJuLWxheW91dHMubGVzcyIsImxpYi9ib290c3RyYXAtMy4wLjMvZ3JpZC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsaUJBQVM7QUNDVCw4RUFBOEU7QUFDOUUsbURDRFE7QURFUjs4Q0FDOEM7QUFDOUM7Ozs7Ozs7Ozs7O0VBV0U7QUFDRiw4QkFBOEI7QUVHOUI7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0NGREQ7QUVHRDtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFFQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFFQSx5Q0FBQTtFQUdBLHlCQUFBO0NGREQ7QUVJRzs7RUFDSSxnQkFBQTtDRkRQO0FFSUQ7RUFDRSxjQUFBO0VBQ0EsY0FBQTtDRkZEO0FBQ0QsMEVBQTBFO0FFYzFFO0VBQ0U7SUFFRSx3QkFBQTtHRkZEO0VFSUQ7SUFFRSwwQkFBQTtHRkZEO0NBQ0Y7QUFDRCxxREFB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bUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R1A0cVVDO0NBQ0Y7QU8xcVVDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxtQkFBQTtHUDZxVUQ7Q0FDRjtBT2hyVUM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG9CQUFBO0dQbXJVRDtDQUNGO0FPdHJVQztFQStLRjtJQTlLSSxZQUFBO0lBQ0EsV0FBQTtHUHlyVUQ7Q0FDRjtBTzVyVUM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG9CQUFBO0dQK3JVRDtDQUNGO0FPbHNVQztFQStLRjtJQTlLSSxZQUFBO0lBQ0Esb0JBQUE7R1Bxc1VEO0NBQ0Y7QU94c1VDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxXQUFBO0dQMnNVRDtDQUNGO0FPOXNVQztFQStLRjtJQTlLSSxZQUFBO0lBQ0Esb0JBQUE7R1BpdFVEO0NBQ0Y7QU9wdFVDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxvQkFBQTtHUHV0VUQ7Q0FDRjtBTzF0VUM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLFdBQUE7R1A2dFVEO0NBQ0Y7QU9odVVDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxvQkFBQTtHUG11VUQ7Q0FDRjtBT3R1VUM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG9CQUFBO0dQeXVVRDtDQUNGO0FPNXVVQztFQStLRjtJQTlLSSxZQUFBO0lBQ0EsWUFBQTtHUCt1VUQ7Q0FDRiIsImZpbGUiOiJicmFlYnVybi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyLvu79AY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AYWxlcnRSZWQ6ICNjNDQ4MzA7XHJcbkBhbGVydFJlZEhvdmVyOiAjZjI3ZTY4O1xyXG5AY2lkZXJCdXR0b25zQW5kTGlua3M6ICM2QkI2OTc7XHJcbkBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0OiAjODJENEIzO1xyXG5AY2lkZXJEaXNhYmxlZEJ1dHRvbjogI2I2Y2RjMztcclxuQGNpZGVyVG9nZ2xlQnV0dG9uTGlnaHQ6I2VlZjdmMztcclxuQGNvbG9yTGF5b3V0QmFja2dyb3VuZDogI2ZmZjtcclxuQGNvbG9yQm9keUJhY2tncm91bmQ6ICNmZmY7XHJcbkBjb2xvckJvZHlUZXh0OiAjNzc3Nzc3OyBcclxuQGNvbG9yTGluazogI2FhYWFhYTtcclxuQGNvbG9yRm9vdGVyVGV4dDogQGNvbG9yTGluaztcclxuQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ6ICM1NTU1NTU7XHJcbkBjb2xvckRyb3Bkb3duQmFja2dyb3VuZDogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuQGNvbG9yRGFya1RleHQ6ICMzMzMzMzM7XHJcbkBjb2xvckxpZ2h0VGV4dDogI2RlZGVkZTtcclxuQGNvbG9yQm9yZGVyOiAjZGVkZWRlO1xyXG5AY29sb3JOYXZiYXI6ICNlMGUwZTA7XHJcbkBjb2xvckhpZ2hsaWdodDogcmdiYSgxMzIsIDIyMywgMTEwLCAxKTtcclxuQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ6ICNmZmY7XHJcbkBjb2xvckJ1dHRvbkRlZmF1bHQ6ICM4ODg4ODg7XHJcbkBjb2xvckNhcnRDb3VudDojNjg5Qjg2O1xyXG5AY29sb3JQcmVGb290ZXI6cmdiKDIwNSwgMjA1LCAyMDUpO1xyXG5AY29sb3JOb3RlSGVhZGVyOiAjYmZiZmJmO1xyXG5AY29sb3JTaGFkZWROb3RlOiAjZTZlNmU2O1xyXG5cclxuQGhvcml6b250YWxTZXBhcmF0b3I6IHNvbGlkIDFweCAjZWVlO1xyXG5AaGVhZGluZ1NlcGFyYXRvcjogc29saWQgMnB4IEBjb2xvckJvcmRlcjtcclxuXHJcbkBib3hCb3JkZXJzOiBzb2xpZCAxcHggI2NjY2NjYztcclxuQGxpc3RCb3JkZXJzOiBAYm94Qm9yZGVycztcclxuQGJveFNoYWRvd3M6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwgLjA3NSk7XHJcbkB0aGluQm94U2hhZG93czogMCAwIDE1cHggMCByZ2JhKDAsMCwwLCAuMDc1KTtcclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo3MDAsMzAwLDMwMGl0YWxpYyk7XG5AaW1wb3J0IFwiLi4vLi4vUEpTLkJvb3RzdHJhcC9TdHlsZXMvYm9vdHN0cmFwLmNzc1wiO1xuLyogKGNzKXNwaW5uZXIgcmluZ2VkIHNwaW5uZXIuXG5hIHNwaW5uZXIgd2l0aCBhIHN0YXRpYyByaW5nIGFuZCBubyBvdmVybGF5LiovXG4vKlxuKGNzKXNwaW5uZXIuY3NzIC0gaHR0cDovL2poM3kuZ2l0aHViLmlvLy1jcy1zcGlubmVyXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcblxuSmhleSBUb21wa2lucyAoYykgMjAxNC5cblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuKi9cbi8qIChjcylzcGlubmVyIGJhc2Ugc3R5bGluZyAqL1xuLmNzc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jc3NwaW5uZXI6YWZ0ZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1NTU1NTU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzdGFuZGFyZCAuNzVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzdGFuZGFyZCAuNzVzIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5jZW50ZXItdmlldy5jc3NwaW5uZXI6YWZ0ZXIsXG4uY2VudGVyLXZpZXcuY3NzcGlubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5jc3NwaW5uZXIubm8tb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogKGNzKXNwaW5uZXIgc3RhbmRhcmQgcm90YXRpb24gYW5pbWF0aW9uIHVzZWQgZm9yIGR1bywgZG91YmxlLXVwIGV0Yy4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzdGFuZGFyZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0YW5kYXJkIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgYmFyIC0gYSBzaW1wbGUgc3RyYWZpbmcgYmFyIGFuaW1hdGlvbiovXG4uY3NzcGlubmVyLmJhcjphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYmFyIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYXIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgYmFyIGZvbGxvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGJhciBhbmltYXRpb24gdGhhdCBmb2xsb3dzIGl0c2VsZiovXG4uY3NzcGlubmVyLmJhci5mb2xsb3c6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFyLWZvbGxvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYmFyLWZvbGxvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFyLWZvbGxvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhci1mb2xsb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyogKGNzKXNwaW5uZXIgYmxhZGUgc3Bpbm5lci5cbmV4cGVyaW1lbnRhbCBzcGlubmVyIHRoYXQgdHJpZXMgdG8gY3JlYXRlIGEgYmxhZGUgZWZmZWN0LiovXG4uY3NzcGlubmVyLmJsYWRlOmFmdGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNzRjM2M7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4vKihjcylzcGlubmVyIGRvdWJsZSB1cCAtIGEgZG91YmxpbmcgdXAgc3RhbmRhcmQgYW5pbWF0aW9uIHNwaW5uZXIqL1xuLmNzc3Bpbm5lci5kb3VibGUtdXA6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZTc0YzNjO1xuICBib3JkZXItdG9wOiA0cHggZG91YmxlICNlNzRjM2M7XG4gIGJvcmRlci1sZWZ0OiA0cHggZG91YmxlICNlNzRjM2M7XG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2U3NGMzYztcbn1cbi8qKGNzKXNwaW5uZXIgZHVvIC0gYSBkdWFsIGNvbG9yZWQgc3RhbmRhcmQgYW5pbWF0ZWQgc3Bpbm5lciovXG4uY3NzcGlubmVyLmR1bzphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMWM0MGY7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjFjNDBmO1xufVxuLyogKGNzKXNwaW5uZXIgaGVsaWNvcHRlciBzcGlubmVyLiovXG4uY3NzcGlubmVyLmhlbGljb3B0ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAtMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NGFkO1xufVxuLyooY3Mpc3Bpbm5lciBsaW5lIC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24qL1xuLmNzc3Bpbm5lci5saW5lOmFmdGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZSAuNzVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lIC43NXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluZSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBsaW5lIGdyb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdyb3dzIGluIHRoZSBtaWRkbGUqL1xuLmNzc3Bpbm5lci5saW5lLmdyb3c6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtZ3JvdyAwLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGluZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtZ3JvdyAwLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluZS1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgbGluZSBiYWNrIGFuZCBmb3J0aCAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ29lcyBiYWNrIGFuZCBmb3J0aCovXG4uY3NzcGlubmVyLmxpbmUuYmFjay1hbmQtZm9ydGg6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBsaW5lIGJhY2sgYW5kIGZvcnRoIGdyb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdvZXMgYmFjayBhbmQgZm9ydGggYW5kIGdyb3dzIGluIHRoZSBtaWRkbGUqL1xuLmNzc3Bpbm5lci5saW5lLmJhY2stYW5kLWZvcnRoLmdyb3c6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciByaW5nZWQgc3Bpbm5lci5cbmEgc3Bpbm5lciB3aXRoIGEgc3RhdGljIHJpbmcgYW5kIG5vIG92ZXJsYXkuKi9cbi5jc3NwaW5uZXIucmluZ2VkOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2M0NDgzMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM2QkI2OTc7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzZCQjY5NztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM2QkI2OTc7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzICovXG4uY3NzcGlubmVyLnNoYWRvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyogKGNzKXNwaW5uZXIgc2hhZG93IG92YWwgbGVmdCAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHNcbmluIGFkZGl0aW9uIHRvIG9mZnNldHRpbmcgdGhlIHdpZHRoIGFuZCB0aGUgaGVpZ2h0IHRvIGFuZ2xlIHRoZSBzaGFkb3cqL1xuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbC5sZWZ0OmFmdGVyLFxuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbDphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDQwJSAxMDAlO1xufVxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHNoYWRvdyBvdmFsIHJpZ2h0IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0c1xuaW4gYWRkaXRpb24gdG8gb2Zmc2V0dGluZyB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgdG8gYW5nbGUgdGhlIHNoYWRvdyovXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsLnJpZ2h0OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSA0MCU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBzcGhlcmljYWwgaG9yaXpvbnRhbCBzcGlubmVyKi9cbi5jc3NwaW5uZXIuc3BoZXJlLmhvcml6b250YWw6YWZ0ZXIsXG4uY3NzcGlubmVyLnNwaGVyZTphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGhlcmUgLjVzIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaGVyZSAuNXMgaW5maW5pdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGhlcmUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgc3BoZXJpY2FsIHZlcnRpY2FsIHNwaW5uZXIqL1xuLmNzc3Bpbm5lci5zcGhlcmUudmVydGljYWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BoZXJlLXYgMC41cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGhlcmUtdiAwLjVzIGluZmluaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGhlcmUtdiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGhlcmUtdiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyogKGNzKXNwaW5uZXIgdHJhZGl0aW9uYWwgc3Bpbm5lci5cbk1ha2VzIHVzZSBvZiBzdGFuZGFyZCBhbmltYXRpb24gc3BpbiBhbmQgbWluaW1hbGx5IGV4dGVuZHMgY29yZS4qL1xuLmNzc3Bpbm5lci50cmFkaXRpb25hbDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYmJiYmJiO1xufVxuLyohXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXBcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKi9cbi5kYXRlcGlja2VyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZGF0ZXBpY2tlciB0ZC5kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0ZC5kYXkuZGlzYWJsZWQge1xuICBjb2xvcjogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nI2ZmMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLm9sZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRhdGVwaWNrZXIgdGguc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDZweDtcbn1cbi5kYXRlcGlja2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuLmRhdGVwaWNrZXIgdGQsXG4uZGF0ZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGF0ZXBpY2tlciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcjpmb2N1cyxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwM2JiMztcbn1cbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwM2JiMztcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGgubmV4dCxcbi5kYXRlcGlja2VyIHRoLnByZXYge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWRlZGVkO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDhweCAtMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMDtcbn1cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbiNmb290ZXIgaDMge1xuICBjb2xvcjogIzY4OUI4Njtcbn1cbiNmb290ZXIgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2Zvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4jZm9vdGVyIGEgaSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmJhc2UtbWVudS1wcm9wZXJ0aWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLm5hdiA+IGxpID4gYSxcbi5uYXYgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5hc2lkZSAuZHJvcGRvd24tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYXNpZGUgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogNjBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMTQwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmV4cGFuZC1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cbmFzaWRlIC5leHBhbmQtYXJyb3cgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5hc2lkZSAuZXhwYW5kLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuYXNpZGUgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjbGVhcjogYm90aDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkuYWN0aXZlID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkuYWN0aXZlID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBjb2xvcjogI2M0NDgzMDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLmxhc3QsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpLmxhc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTphY3RpdmUsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6YWN0aXZlLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTphY3RpdmUsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2M0NDgzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2LWJhci1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtYmFyLWJ1dHRvbi10ZXh0OmhvdmVyLFxuLm5hdi1iYXItYnV0dG9uLXRleHQ6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZXhwYW5kLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUubWVudS1teS1hY2NvdW50LWxpbmtzID4gYSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUubWVudS1teS1hY2NvdW50LWxpbmtzID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUubWVudS1teS1hY2NvdW50LWxpbmtzID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgei1pbmRleDogMTAwMTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOCU7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5wdXJjaGFzZS1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5wdXJjaGFzZS1wcm9kdWN0OmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAucHVyY2hhc2UtcHJvZHVjdDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5wdXJjaGFzZS1wcm9kdWN0IGRpdiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuYXNpZGUgLm9wZW4gLmRyb3Bkb3duLW1lbnUsXG5hc2lkZSAuYWN0aXZlIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51ICAgPiBsaSAgID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ICAgPiBsaSAgID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kcm9wZG93biAub3BlbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbnUtbXktYWNjb3VudC1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IHtcbiAgd2lkdGg6IDM2OHB4O1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24sXG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24uYnRuLXByaW1hcnksXG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2QkI2OTc7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tZGVmYXVsdCxcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg4ODg4ODtcbn1cbi8qQlJPV1NFUiovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1sZWZ0LFxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3Age1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUsXG4gIC56b25lLWFzaWRlLWZpcnN0IC5tZW51IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGksXG4gIC56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAvKktJTkRMRSBGSVJFKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdiA+IGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmZvY3VzLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tZW51LW15LWFjY291bnQtbGlua3Mge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiAuYWN0aXZlICA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiAuYWN0aXZlICA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiAuYWN0aXZlICA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IGxpICA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ICA+IGxpICA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgID4gbGkgID4gLmRyb3Bkb3duLWJhciAgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiBsaSAgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHghaW1wb3J0YW50O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1jYXJ0LXdpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LWNhcnQtd2lkZ2V0IC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LWNhcnQtd2lkZ2V0IC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC8qSVBBRCBWRVJUSUNBTCovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2VyID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgPiBsaSA+IGEsXG4ucGFnZXIgPiBsaSA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2VyID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2VyID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2VyID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnZXIgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnZXIgPiBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnZXIgPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzJhNjQ5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2VyID4gLmFjdGl2ZSA+IGEsXG4ucGFnZXIgPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdlciA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdlciA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlci1jb2xvcjogIzZCQjY5NztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2VyID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdlciA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gYSxcbi5wYWdlciA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmJvZHkuZml4ZWQtbmF2IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmJlZm9yZSxcbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmJlZm9yZSxcbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIC0xMTdweDtcbiAgcGFkZGluZzogMCAwIDExN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbiNsYXlvdXQtd3JhcHBlci5mbHVpZC1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmx1aWQtbGF5b3V0ICNsYXlvdXQtd3JhcHBlcixcbi5mbHVpZC1sYXlvdXQgLm5hdmJhci1maXhlZC10b3Age1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jbGF5b3V0LXdyYXBwZXIuc3RpY2t5LWZvb3RlciB7XG4gIC8qbWluLWhlaWdodDogMTAwJTsgKi9cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi8qY2hhbmdlIGxhc3QgdmFsdWUgaW4gbWFyZ2luIGFuZCBwYWRkaW5nIHRvIGFkanVzdCBmb290ZXIgaGVpZ2h0Ki9cbiNmb290ZXIge1xuICBoZWlnaHQ6IDExN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuLnpvbmUtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnpvbmUtZm9vdGVyIGEsXG4uem9uZS1mb290ZXIgYTpob3Zlcixcbi56b25lLWZvb3RlciBkaXYge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5hIHtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4MkQ0QjM7XG59XG5kaXYsXG5wLFxubGVnZW5kLFxuaW5wdXQge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcbiAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcbn1cbi5jb21tZW50cy0xICA+IGg0LFxuLmNvbW1lbnRzLTEgLm1lZGlhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29tbWVudC1mb3JtIC5jb21tZW50cy0xIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndpZGdldC1hc2lkZS1maXJzdCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uYXNpZGUtZmlyc3QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXNpZGUtZmlyc3QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYXNpZGUtZmlyc3QtY29sIC53ZWxsIHtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFzaWRlLWZpcnN0LWNvbCAud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXNpZGUtc2Vjb25kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzaWRlLXNlY29uZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hc2lkZS1zZWNvbmQtY29sIC53ZWxsIHtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hc2lkZS1zZWNvbmQtY29sIC53ZWxsLXNtIHtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQsXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwLFxuLndpZGdldC1hc2lkZS1maXJzdCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5mb3JtLWNvbnRyb2wsXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLndlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFzaWRlLXNlY29uZC1jb2wgLndlbGwge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbiNDb21tZW50c19TaXRlTmFtZSB7XG4gIHdpZHRoOiAyOSU7XG59XG4uY29tbWVudHMtMyAubWVkaWEtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTNlMztcbn1cbi5sb2dyZWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vQ29udGVudC9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmXCIpO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxLFxuaDIsXG5oMyxcbmgzIGEge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmgzIGE6aG92ZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuaDMsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4qIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuLmJ0biBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhhbGYtd2lkdGgge1xuICB3aWR0aDogNDklO1xufVxuLmJhZGdlLW9mLWhvbm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhZGdlLW9mLWhvbm9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJ0bi1wcmltYXJ5LFxuLnByaW1hcnlBY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbi5wcmltYXJ5QWN0aW9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmNkYzM7XG59XG4uYnRuLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNzYy1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNzYy1mb3JtOmJlZm9yZSxcbi5jc2MtZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jc2MtZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNzYy1mb3JtOmJlZm9yZSxcbi5jc2MtZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jc2MtZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNzYy1mb3JtIC5jc2MtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jc2MtZm9ybSAuY3NjLWVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3NjLWZvcm0gLnJhZGlvIC5idG4uYnRuLWxpbmsuYnRuLWlubGluZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF5bWVudC1tZXRob2QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBheW1lbnQtcmV2aWV3LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LXJldmlldy1yb3c6YmVmb3JlLFxuLnBheW1lbnQtcmV2aWV3LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LXJldmlldy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LXJldmlldy1yb3c6YmVmb3JlLFxuLnBheW1lbnQtcmV2aWV3LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LXJldmlldy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LXJldmlldy1yb3cgLnBheW1lbnQtcmV2aWV3LWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGF5bWVudC1yZXZpZXctcm93IC5wYXltZW50LXJldmlldy1hbW91bnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogNDAwcHg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmJlZm9yZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQ6YmVmb3JlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDphZnRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDpiZWZvcmUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmJlZm9yZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDphZnRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQuaGVhZGVyLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudC5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudCAucGF5bWVudC1kYXRlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCAucGF5bWVudC1kYXRlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50IC5wYXltZW50LWFtb3VudCxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQgLnBheW1lbnQtYW1vdW50LFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50IC5kZXNjcmlwdGlvbixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQgLmRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucmVnaXN0ZXItbW9kYWwtcm93LFxuLm9yZGVyLXBsYWNlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucmVnaXN0ZXItbW9kYWwtcm93OmJlZm9yZSxcbi5vcmRlci1wbGFjZWQtcm93OmJlZm9yZSxcbi5yZWdpc3Rlci1tb2RhbC1yb3c6YWZ0ZXIsXG4ub3JkZXItcGxhY2VkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3c6YWZ0ZXIsXG4ub3JkZXItcGxhY2VkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdzpiZWZvcmUsXG4ub3JkZXItcGxhY2VkLXJvdzpiZWZvcmUsXG4ucmVnaXN0ZXItbW9kYWwtcm93OmFmdGVyLFxuLm9yZGVyLXBsYWNlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVnaXN0ZXItbW9kYWwtcm93OmFmdGVyLFxuLm9yZGVyLXBsYWNlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZWdpc3Rlci1tb2RhbC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLW1vZGFsLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLW1vZGFsLWZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgYmFja2dyb3VuZDogI0E4QThBODtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMXB4O1xufVxuLmJ0bixcbi5idG46aG92ZXIsXG4uYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0biBhLFxuLmJ0bjpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5LFxuLmJ0bi1ncm91cCAucHJpbWFyeUFjdGlvbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xufVxuLmJ0bi1ncm91cCAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjdmMztcbn1cbi5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb246YWN0aXZlLFxuLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi1ncm91cCAucHJpbWFyeUFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5zYXZlLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR1YWwtcmFkaW8tZ3JvdXAgPiBsYWJlbCB7XG4gIHdpZHRoOiA0OSU7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0E4QThBODtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi53aWRnZXQtbG9naW4td2lkZ2V0IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbi53aWRnZXQtbG9naW4td2lkZ2V0IC5sb2dpbi13aWRnZXQgc3Bhbi51c2VyLXdlbGNvbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAuNGVtO1xufVxuLndpZGdldC1sb2dpbi13aWRnZXQgLmxvZ2luLXdpZGdldCBzcGFuLnVzZXItbG9nb3V0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucHJlLWZvb3Rlci1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJlLWZvb3Rlci1yb3c6YmVmb3JlLFxuLnByZS1mb290ZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByZS1mb290ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJlLWZvb3Rlci1yb3c6YmVmb3JlLFxuLnByZS1mb290ZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByZS1mb290ZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJlLWZvb3Rlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmUtZm9vdGVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItcXVhZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItcXVhZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5yb3ctcXVhZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJvdy1xdWFkOmJlZm9yZSxcbi5yb3ctcXVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3ctcXVhZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy1xdWFkOmJlZm9yZSxcbi5yb3ctcXVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3ctcXVhZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy1xdWFkIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJvdy1xdWFkIHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9vdGVyLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXItcm93OmJlZm9yZSxcbi5mb290ZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb290ZXItcm93OmJlZm9yZSxcbi5mb290ZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctdHJpcGVsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBjb2xvcjogIzYyNUM1QztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuLnJvdy10cmlwZWw6YmVmb3JlLFxuLnJvdy10cmlwZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93LXRyaXBlbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy10cmlwZWw6YmVmb3JlLFxuLnJvdy10cmlwZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93LXRyaXBlbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy10cmlwZWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm93LXRyaXBlbCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuYXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuYSxcbmE6Zm9jdXMge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5yb3ctdHJpcGVsIGgzLFxuLnJvdy1xdWFkIGgzLFxuLndlbGwgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnpvbmUtY29udGVudCxcbi56b25lLW1lc3NhZ2VzLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnpvbmUtY29udGVudDpiZWZvcmUsXG4uem9uZS1tZXNzYWdlczpiZWZvcmUsXG4uem9uZS1iZWZvcmUtY29udGVudDpiZWZvcmUsXG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi56b25lLWNvbnRlbnQ6YWZ0ZXIsXG4uem9uZS1tZXNzYWdlczphZnRlcixcbi56b25lLWJlZm9yZS1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uem9uZS1jb250ZW50OmJlZm9yZSxcbi56b25lLW1lc3NhZ2VzOmJlZm9yZSxcbi56b25lLWJlZm9yZS1jb250ZW50OmJlZm9yZSxcbi56b25lLWNvbnRlbnQ6YWZ0ZXIsXG4uem9uZS1tZXNzYWdlczphZnRlcixcbi56b25lLWJlZm9yZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAwIDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIHtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBoZWFkZXIgYSB7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIGhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIC5wcm9kdWN0LWRldGFpbHMge1xuICBtYXJnaW46IDE1cHg7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGV0YWlscyBwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWl0ZW0gcCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbn1cbi5jb250ZW50LWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5uZXctcGF5bWVudC1tZXRob2Qtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YmVmb3JlLFxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YmVmb3JlLFxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcGF5bWVudC1tZXRob2QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5maWVsZHNldC5zYXZlZC1wYXltZW50LW1ldGhvZHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmJlZm9yZSxcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmJlZm9yZSxcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5idG4tZ3JvdXAge1xuICBtYXJnaW46IDVweDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5wYXltZW50LXR5cGUtc2VsZWN0b3IsXG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAubmV3LXBheW1lbnQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLnBheW1lbnQtdHlwZS1zZWxlY3RvcixcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLm5ldy1wYXltZW50LWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmaWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAucGF5bWVudC10eXBlLXNlbGVjdG9yLFxuICBmaWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAubmV3LXBheW1lbnQtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnBheW1lbnQtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucGF5bWVudC1saXN0IC5jb2x1bW4taGVhZGVycyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBheW1lbnQtbGlzdCAuYW1vdW50LXJlY2VpdmVkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc3VtbWFyeS1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZHVjdC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5wcm9kdWN0LWxpc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LWxpc3QgLnBhcnRpY2lwYW50cyBoMyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YmVmb3JlLFxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YmVmb3JlLFxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtcXVhbnRpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLXF1YW50aXR5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hZGRyZXNzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWRkcmVzcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLWFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ubXVsdGlwbGUtc2hpcC1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm11bHRpcGxlLXNoaXAtZGV0YWlscy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wcm9kdWN0LWFkZGVkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wcm9kdWN0LWFkZGVkLXJvdzpiZWZvcmUsXG4ucHJvZHVjdC1hZGRlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvZHVjdC1hZGRlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LWFkZGVkLXJvdzpiZWZvcmUsXG4ucHJvZHVjdC1hZGRlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvZHVjdC1hZGRlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LWFkZGVkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWRkZWQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5wcm9kdWN0LWRldGFpbHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5wYXJ0aWNpcGFudHMgaDMge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ucHJvZHVjdC1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbS1zaGlwLXRvLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdzpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdzpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLWl0ZW1zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXNoaXBwaW5nLWFkZHJlc3MtY29sLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1iaWxsaW5nLWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXNoaXBwaW5nLWFkZHJlc3MtY29sLFxuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LWJpbGxpbmctYWRkcmVzcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sLnJldmlldy1vcmRlci1zdW1tYXJ5LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93IC5yZXZpZXctc3VtbWFyeS1saW5lLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb246YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb246YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLnByb21vdGlvbi1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAucHJvbW90aW9uLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIC5hcHBseS1jaGFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLmFwcGx5LWNoYW5nZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hvb3NlLWV4aXN0aW5nLWdpZnQtY2VydGlmaWNhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgLnNlbGVjdGVkLXBheW1lbnQtbWV0aG9kLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCAuaW5zdGFsbG1lbnQtYmlsbGluZy1vcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAuZXh0ZXJuYWwtcGF5bWVudC1yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5leHRlcm5hbC1wYXltZW50LXJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1iYW5rLWFjY291bnQgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWhvc3RlZC1wYXltZW50IGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmJlZm9yZSxcbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmJlZm9yZSxcbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5yZXZpZXctcGFnZSAuY2hhbmdlLW9yZGVyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYy1wYXltZW50LWNvZGUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuZGQtcGF5bWVudC1jb2RlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuaXMtd2ViLWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSAuY2FyZC1wcm92aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC10eXBlIC53ZWItZGVmYXVsdC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSAud2ViLWRlZmF1bHQtc3RhdHVzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmJ1dHRvbi5idG4uY2hhbmdlLW9yZGVyLFxuYnV0dG9uLmJ0bi5jaGFuZ2Utc2hpcHBpbmctbWV0aG9kLFxuYnV0dG9uLmJ0bi5jaGFuZ2UtcGF5bWVudCxcbmEuYnRuLWxpbmsuY2hhbmdlLW9yZGVyLFxuYS5idG4tbGluay5hZGQtY3JlZGl0LWNhcmQsXG5hLmJ0bi1saW5rLmFkZC1iYW5rLWFjY291bnQsXG5hLmNoYW5nZS1naWZ0LWNlcnRpZmljYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnByb2R1Y3QtZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzIC5hZGQtdG8tY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wcm9kdWN0LWRldGFpbHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5wcm9kdWN0LWltYWdlLmltYWdlLWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSB1bCB7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbn1cbi5wcm9kdWN0LXByaWNlLFxuLmNhcnQtcHJvZHVjdC1wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLm1lbWJlci1kaXNjb3VudC1wcmljZSAubWVtYmVyLWRpc2NvdW50LXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWVtYmVyLWRpc2NvdW50LXByaWNlIC5tZW1iZXItcHJpY2Uge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzZCQjY5NztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWRkLXRvLWNhcnQubWluaS1hZGQtdG8tY2FydCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLm1pbmktYWRkLXRvLWNhcnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3QtbGlzdC1wcmljZS1lcXVhbCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLnByb2R1Y3QtbGlzdC1wcmljZS1zdHJpa2UtdHJvdWdoIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmRpc2NvdW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LWxpc3QtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZHVjdC1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb21vdGlvbi1wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb21vdGlvbi1wcmljZSAuaXRlbS1zYXZpbmdzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcm9kdWN0LWxpc3QtdGV4dC1jb2wsXG4ucHJvZHVjdC1saXN0LXByaWNlLWNvbCxcbi5kaXNjb3VudC10ZXh0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3QtbmFycmF0aXZlIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbn1cbi5wcm9kdWN0LW5hcnJhdGl2ZTpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uY29udGVudC1pdGVtcyAucHJvZHVjdC1uYXJyYXRpdmUgcCxcbi5jb250ZW50LWl0ZW0gLnByb2R1Y3QtbmFycmF0aXZlIHAge1xuICBtYXJnaW46IDA7XG59XG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFkZC10by1jYXJ0LXByb21vdGVkLW1lbWJlcnNoaXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGVkZWRlO1xufVxuLmFkZC10by1jYXJ0LXByb21vdGVkLW1lbWJlcnNoaXAtY29udGFpbmVyIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtLW51bWJlciB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi56b25lLWNvbnRlbnQgLmNvbnRlbnQtaXRlbSAubGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubGFiZWwtZmllbGQsXG4ubGFiZWwtZmllbGQgLnByb21wdCxcbi5sYWJlbC1maWVsZCAuZmllbGQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kbC1ob3Jpem9udGFsIGR0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5kbC1ob3Jpem9udGFsIGRkIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9ybS1ncm91cCAudGV4dC1vbmx5IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsLnByaXZhY3ktc2V0dGluZ3MtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5jb250aW51ZS10by1ob3N0ZWQtb3JkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvcm0tY29udHJvbC5zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLmZvcm0tY29udHJvbC5ndWVzdC1yZWNlaXB0LXJlZ2lzdHJhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNhcnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJ0LWJ1dHRvbiBpIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY2FydC1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2ODlCODY7XG4gIHRleHQtc2hhZG93OiAxLjNweCAxLjNweCAwICNlMGUwZTAsIC0xLjNweCAtMS4zcHggMCAjZTBlMGUwLCAxLjNweCAtMS4zcHggMCAjZTBlMGUwLCAtMS4zcHggMS4zcHggMCAjZTBlMGUwLCAwIDEuM3B4IDAgI2UwZTBlMCwgMS4zcHggMCAwICNlMGUwZTAsIDAgLTEuM3B4IDAgI2UwZTBlMCwgLTEuM3B4IDAgMCAjZTBlMGUwO1xufVxuLmNhcnQtbW9uZXkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNhcnQtY29udGVudHMtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtY29udGVudHMtcm93OmJlZm9yZSxcbi5jYXJ0LWNvbnRlbnRzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LWNvbnRlbnRzLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtY29udGVudHMtcm93OmJlZm9yZSxcbi5jYXJ0LWNvbnRlbnRzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LWNvbnRlbnRzLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtY29udGVudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jb250ZW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YmVmb3JlLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YmVmb3JlLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtcHJvbW90aW9uLWNvbCxcbi5jYXJ0LWNvdXBvbi1jb2wsXG4uY2FydC1jdXJyZW5jeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb21vdGlvbi1jb2wsXG4gIC5jYXJ0LWNvdXBvbi1jb2wsXG4gIC5jYXJ0LWN1cnJlbmN5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93LFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93LFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuYXV0aGVudGljYXRlZC1jaGVja291dC1vcHRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuYXV0aGVudGljYXRlZC1jaGVja291dC1vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5jaGVja291dC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLmNoZWNrb3V0LW9wdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLmNoZWNrb3V0LW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5sb2ctb24tdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLmxvZy1vbi10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLm9wZW4tYXV0aC1vcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5vcGVuLWF1dGgtb3B0aW9ucyBkaXYub3Blbi1hdXRoLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAuc2luZ2xlLXNpZ24tb24ge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmJlZm9yZSxcbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmJlZm9yZSxcbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiAubG9nLW9uLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiAubG9nLW9uLWZvcm0gLnNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZy1vbi1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZy1vbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmJlZm9yZSxcbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmJlZm9yZSxcbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5sb2ctb24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nLW9uLWZvcm0gLmxvZy1vbi1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAubG9nLW9uLXRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nLW9uLWZvcm0gLmxvZy1vbi10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5yZW1lbWJlci1tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAucmVtZW1iZXItbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZy1vbi1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLmxvZy1vbi1idXR0b25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5zc28tbG9naW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLnNzby1sb2dpbi1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXAuc3NvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwLnNzby1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAuc3NvLXNlcGFyYXRvci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zc28tc2VwYXJhdG9yLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuc3NvLXNlcGFyYXRvci1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIGRpdi5zc28tc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzNiU7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1hbHRlcm5hdGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZy1vbi1mb3JtLmxvZ2luLWFjY291bnQtbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5lbWJlZGRlZC1sb2dpbi1mb3JtIC5sb2ctb24tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYmVkZGVkLWxvZ2luLWZvcm0gLmxvZy1vbi1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYmVkZGVkLWxvZ2luLWZvcm0gLmxvZy1vbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3csXG4uZ3Vlc3Qtcm93LFxuLmd1ZXN0LWNoZWNrb3V0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJvdzpiZWZvcmUsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmJlZm9yZSxcbi5ndWVzdC1yZWdpc3Rlci1yb3c6YWZ0ZXIsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3c6YWZ0ZXIsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzpiZWZvcmUsXG4uZ3Vlc3Qtcm93OmJlZm9yZSxcbi5ndWVzdC1jaGVja291dC1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzphZnRlcixcbi5ndWVzdC1yb3c6YWZ0ZXIsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzphZnRlcixcbi5ndWVzdC1yb3c6YWZ0ZXIsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm8tYWNjb3VudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uby1hY2NvdW50LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNzby1uby1hY2NvdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3NvLW5vLWFjY291bnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucmVnaXN0ZXItY29sLFxuLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLWNvbCxcbiAgLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1jb2wsXG4gIC5jb250aW51ZS1ndWVzdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zc28tcmVnaXN0ZXItY29sLFxuLnNzby1jb250aW51ZS1ndWVzdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zc28tcmVnaXN0ZXItY29sLFxuICAuc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiNndWVzdC1jaGVja291dC1mb3JtIC5ndWVzdC1jaGVja291dC1jb250aW51ZSxcbiNndWVzdC1jaGVja291dC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlLFxuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZ3Vlc3QtY2hlY2tvdXQtY29udGludWUsXG4gICNndWVzdC1jaGVja291dC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmFjdGl2YXRlLWFjY291bnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YmVmb3JlLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YmVmb3JlLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiAjY2hhbmdlLXNlYXJjaC1zdHJ1Y3R1cmUtbm9kZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmJlZm9yZSxcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmJlZm9yZSxcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1pbmZvIGg0Lm5hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWluZm8gLmVtYWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1kZXRhaWxzLFxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWxpbmUtZGlzcGxheSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWRldGFpbHMgcCxcbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1saW5lLWRpc3BsYXkgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1kZXRhaWxzIGg0LFxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWxpbmUtZGlzcGxheSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLWRldGFpbC1iaWxsaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItZGV0YWlsLWJpbGxpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lIC5zdW1tYXJ5LWxpbmUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmUgLnN1bW1hcnktbGluZS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb250cm9sLWxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJ0LXRvdGFsLXNhdmluZ3Mge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmJlZm9yZSxcbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmJlZm9yZSxcbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXByaWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXByaWNlIC5kb25hdGlvbi1mcmVxdWVuY3kge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLnF1YW50aXR5LXBpY2tlciBpbnB1dC5xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogNjVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIgc2VsZWN0LnNlbGVjdC1xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogNDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtc3VidG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtc3VidG90YWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEudXBkYXRlLXF1YW50aXR5LFxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgYS5lZGl0LWFtb3VudCxcbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEudXBkYXRlLWFtb3VudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXByb2R1Y3QtZGV0YWlsIGFydGljbGUuY29udGVudC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgcC50ZXh0LWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcnQtcHJvZHVjdC1kZXRhaWwgPiAucHJvZHVjdC10b3Atcm93ID4gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4uY2FydC1wcm9kdWN0LWRldGFpbCAudGV4dC1maWVsZCB7XG4gIGNvbG9yOiAjYjFiMWIxO1xufVxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24gaW5wdXQsXG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiBzZWxlY3Qge1xuICB3aWR0aDogMjAwcHg7XG59XG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiBidXR0b24uYnRuLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIC5kb25hdGlvbi1mcmVxdWVuY3kge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2FydC1wcm9kdWN0LWltYWdlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm9yZGVyLWxpbmUtcXVhbnRpdHkge1xuICB3aWR0aDogM2VtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbmZvcm0gLmZvcm0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5mb3JtIHNlbGVjdC5yZW5ld2FsLWNob2ljZXMge1xuICB3aWR0aDogNDAlO1xufVxuLmNhcnQtcHJvZHVjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmNhcnQtaXRlbS1kZWxldGUge1xuICB3aWR0aDogMjJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5jYXJ0LWl0ZW0tZGVsZXRlIC5yZW1vdmUtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xufVxuLmNhcnQtaXRlbS1kZWxldGUgLnJlbW92ZS1pdGVtIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAtMTBweDtcbn1cbi5idG4tcHJpbWFyeS51cGRhdGUtY2FydCB7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5jb250ZW50LWl0ZW0gZGl2LnByb2R1Y3Qtc3VtbWFyeSB+IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YmVmb3JlLFxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YmVmb3JlLFxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi52Y2FyZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4udmNhcmQgLmNhcmQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi52Y2FyZC5oaWRlLWJvcmRlciBpLFxuLnZjYXJkLmhpZGUtYm9yZGVyIGgzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4udmNhcmQgLmdpZnQtbXNnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udmNhcmQgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52Y2FyZCAuZWRpdC1hZGRyZXNzLnNlbGVjdC1jYXJkLWFjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YmVmb3JlLFxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YmVmb3JlLFxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMgI2VkaXQtc2hpcC10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyAjcmVtb3ZlLXNoaXAtdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YmVmb3JlLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YmVmb3JlLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3cgLm5ldy1zaGlwLXRvLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyAubmV3LXNoaXAtdG8tY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyAubmV3LXNoaXAtdG8tY29sIC52Y2FyZCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5hZGQtYWRkcmVzcy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8tbXVsdGlwbGUtYnRuIHtcbiAgcGFkZGluZzogMDtcbn1cbmJ0bi5idG4taW5saW5lLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGQtc2hpcHBpbmctYWRkcmVzcy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbiNhZGQtc2hpcC10by1tb2RhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3NoaXAtdG8tbXVsdGlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93LFxuLnJhZGlvLWJ1dHRvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5yYWRpby1idXR0b24tcm93OmJlZm9yZSxcbi5wcm9tb3Rpb24taXRlbS1yb3c6YWZ0ZXIsXG4ucmFkaW8tYnV0dG9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24taXRlbS1yb3c6YWZ0ZXIsXG4ucmFkaW8tYnV0dG9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb21vdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4ucmFkaW8tYnV0dG9uLXJvdzpiZWZvcmUsXG4ucHJvbW90aW9uLWl0ZW0tcm93OmFmdGVyLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93OmFmdGVyLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbmNsdWRlLWJpbGxpbmctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmNsdWRlLWJpbGxpbmctY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uaW5jbHVkZS1iaWxsaW5nLWNvbCBpbmNsdWRlLWJpbGxpbmctYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wbGFjZS1vcmRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wbGFjZS1vcmRlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhY2Utb3JkZXItY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ucHJvbW90aW9uLW9yZGVyLWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLW9yZGVyLWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1vcmRlci1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLm11bHRpcGxlLXNoaXAtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtc2hpcC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGUtc2hpcC1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmJlZm9yZSxcbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmJlZm9yZSxcbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuc2F2ZS1lZGl0LWFkZHJlc3MsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWFkZC1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLnNhdmUtZWRpdC1hZGRyZXNzLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWFkZC1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5zYXZlLWFkZC1hZGRyZXNzLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIC5zYXZlLWFkZC1hZGRyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3MsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3MsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3MsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuLnNhdmUtbmV3LWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2F2ZS1uZXctYWRkcmVzcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2F2ZS1uZXctYWRkcmVzcy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi50aXRsZS1ib3gge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4udGl0bGUtYm94OmJlZm9yZSxcbi50aXRsZS1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udGl0bGUtYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGl0bGUtYm94OmJlZm9yZSxcbi50aXRsZS1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udGl0bGUtYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGl0bGUtYm94IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50aXRsZS1ib3ggLm9yZGVyLXBsYWNlZC1kYXRlLWNvbCxcbi50aXRsZS1ib3ggLm9yZGVyLW51bWJlci1jb2wsXG4udGl0bGUtYm94IC5yZW5ld2FsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYm94IC5vcmRlci1wbGFjZWQtZGF0ZS1jb2wsXG4gIC50aXRsZS1ib3ggLm9yZGVyLW51bWJlci1jb2wsXG4gIC50aXRsZS1ib3ggLnJlbmV3YWwtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xufVxuLmd1ZXN0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmZvcm0tZ3JvdXAuY2FyZC1udW1iZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLnJlbW92ZS1hZGRyZXNzLFxuLnJlbW92ZS1hZGRyZXNzOmhvdmVyLFxuLnJlbW92ZS1hZGRyZXNzOmZvY3VzLFxuLnJlbW92ZS1hZGRyZXNzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQ4MzA7XG59XG4ucmVtb3ZlLWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVtb3ZlLWFkZHJlc3MtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4ge1xuICBiYWNrZ3JvdW5kOiAjNkJCNjk3O1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMi00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0yLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlICsgbGkge1xuICBiYWNrZ3JvdW5kOiAjODJENEIzO1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0IHtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZS5maXJzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG59XG4uY2hlY2tvdXQtY2hhaW4gZGl2OmhvdmVyLFxuLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpob3Zlcixcbi5jaGVja291dC1jaGFpbiBsaSBkaXY6YWN0aXZlLFxuLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNoZWNrb3V0LWNoYWluIGxpLFxuLmNoZWNrb3V0LWNoYWluIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjNkJCNjk3O1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM2QkI2OTc7XG59XG4uY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLFxuLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzgyRDRCMztcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjODJENEIzO1xuICBiYWNrZ3JvdW5kOiAjNkJCNjk3O1xufVxuLnRpdGxlLWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi50aXRsZS1hY3Rpb246YmVmb3JlLFxuLnRpdGxlLWFjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50aXRsZS1hY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZS1hY3Rpb246YmVmb3JlLFxuLnRpdGxlLWFjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50aXRsZS1hY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZS1hY3Rpb24gLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnRpdGxlLWFjdGlvbiAuYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi50aXRsZS1hY3Rpb24gLnN0YW5kYWxvbmUtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWFjdGlvbiAuc3RhbmRhbG9uZS1hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC5zdGFuZGFsb25lLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmxlZnQtYWxpZ24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmltZyArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY3JlZGl0LWNhcmQtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmVkaXQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuY2FyZC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmhpZGUtYm9yZGVyIGksXG4uY3JlZGl0LWNhcmQuY2NhcmQuaGlkZS1ib3JkZXIgaDMge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZ2lmdC1tc2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5lZGl0LWFkZHJlc3Muc2VsZWN0LWNhcmQtYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyAjZWRpdC1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNyZW1vdmUtc2hpcC10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5leHBpcmUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmV4cGlyZS1kYXRlLmRhdGUtaXMtZXhwaXJlZCB7XG4gIGNvbG9yOiAjYzQ0ODMwO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5zZWxlY3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0ge1xuICBib3JkZXI6IGRhc2hlZCAycHggI2JmYmZiZjtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmNlbnRlci1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTMlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmsge1xuICBmb250LXNpemU6IDIuM2VtO1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b24sXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YmVmb3JlLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmFmdGVyLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmRlZmF1bHQtcGF5bWVudC1tZXRob2QtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTtcbiAgbWFyZ2luLXRvcDogLTUxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuI25ldy1wYXltZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmF1dG8tcmVuZXctZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uYWRkLW5ldy1wYXltZW50LW1ldGhvZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uYWRkLXBheW1lbnQtbW9kYWwubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLmVkaXQtc2xpZGVyLWNvbCxcbi5yZW1vdmUtc2xpZGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LXNsaWRlci1jb2wucmVtb3ZlLWRpcmVjdC1kZWJpdCxcbiAgLnJlbW92ZS1zbGlkZXItY29sLnJlbW92ZS1kaXJlY3QtZGViaXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzpiZWZvcmUsXG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzpiZWZvcmUsXG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyAuY2MtZXhwaXJhdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyAuY2MtZXhwaXJhdGlvbi1tb250aC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyAuY2MtZXhwaXJhdGlvbi15ZWFyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNjLWNvbmZpcm1hdGlvbi1jb2wsXG4uY2MtcmVtb3ZlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBheS1sYXRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXktbGF0ZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzZCQjY5NztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4tbGluayBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5idG4tbGluay5idG4taW5saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYnRuLWxpbmsuYnRuLWlubGluZS5hZGQtcGFydGljaXBhbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZGQtYWRkcmVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNhcnQtc3RvY2stc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYS5pbi1zdG9jayB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmZhLmRlbGF5ZWQge1xuICBjb2xvcjogI2VhYWMyZDtcbn1cbi5mYS5vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5pbnZlbnRvcnktc3RhdHVzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hZGQtdG8tY2FydC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGQtdG8tY2FydC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hZGQtdG8tY2FydC1idG4tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLXRvLWNhcnQtYnRuLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hZGQtdG8tY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5hZGQtdG8tY2FydC5idG4ge1xuICBwYWRkaW5nOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbi5vcmRlci1kZXRhaWwtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm9yZGVyLWRldGFpbC1zaGlwcGluZy1hZGRyZXNzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ub3JkZXItZGV0YWlsLXBheW1lbnQtYnJlYWtkb3duIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucmVjaXBpZW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWNpcGllbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyZWQtaXRlbS1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyZWQtaXRlbS1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLm9yZGVyLXN1bW1hcnktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc3VtbWFyeS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2YXRlLXBhcnRpY2lwYW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2YXRlLXBhcnRpY2lwYW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93LFxuLnBhcnRpY2lwYW50LXJvdyxcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdyxcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzpiZWZvcmUsXG4ucGFydGljaXBhbnQtcm93OmJlZm9yZSxcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmFmdGVyLFxuLnBhcnRpY2lwYW50LXJvdzphZnRlcixcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzphZnRlcixcbi5wYXJ0aWNpcGFudC1yb3c6YWZ0ZXIsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzpiZWZvcmUsXG4ucGFydGljaXBhbnQtcm93OmJlZm9yZSxcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmFmdGVyLFxuLnBhcnRpY2lwYW50LXJvdzphZnRlcixcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzphZnRlcixcbi5wYXJ0aWNpcGFudC1yb3c6YWZ0ZXIsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi51cGRhdGUtcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVwZGF0ZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmlwdGlvbi10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3JkZXItcHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub3JkZXItbGluZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jcHJvbW90aW9uQ2hvaWNlIHtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmxhc3QtaXNzdWUtc2VudCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI1N1c3BlbmRSZWFzb24ge1xuICB3aWR0aDogMTU1cHg7XG59XG4ubGlzdC11bnN0eWxlZCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm5hdi1yb3c6YmVmb3JlLFxuLm5hdi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmF2LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5hdi1yb3c6YmVmb3JlLFxuLm5hdi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmF2LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5hdi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5mZWF0dXJlZC1yb3c6YmVmb3JlLFxuLmZlYXR1cmVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mZWF0dXJlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mZWF0dXJlZC1yb3c6YmVmb3JlLFxuLmZlYXR1cmVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mZWF0dXJlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5iZWZvcmUtbWFpbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYmVmb3JlLW1haW4tcm93OmJlZm9yZSxcbi5iZWZvcmUtbWFpbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYmVmb3JlLW1haW4tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmVmb3JlLW1haW4tcm93OmJlZm9yZSxcbi5iZWZvcmUtbWFpbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYmVmb3JlLW1haW4tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmVmb3JlLW1haW4tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmVmb3JlLW1haW4tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLWxpYnJhcnktcGlja2VyLWZpZWxkLXByb2R1Y3QtYmFubmVyLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubWVkaWEtbGlicmFyeS1waWNrZXItZmllbGQtcHJvZHVjdC1iYW5uZXItaW1hZ2UgaW1nLmltZy1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wcm9kdWN0LXJvdzpiZWZvcmUsXG4ucHJvZHVjdC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvZHVjdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LXJvdzpiZWZvcmUsXG4ucHJvZHVjdC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvZHVjdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA0NiU7XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC1uYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC1uYXJyb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2x5cGhpY29uLXNlYXJjaCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLmltYWdlLWZyYW1lIHtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jb250ZW50LXJvdy5wcmltZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNvbnRlbnQtcm93LnByaW1lOmJlZm9yZSxcbi5jb250ZW50LXJvdy5wcmltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb250ZW50LXJvdy5wcmltZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtcm93LnByaW1lOmJlZm9yZSxcbi5jb250ZW50LXJvdy5wcmltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb250ZW50LXJvdy5wcmltZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG5oci50b3RhbC1saW5lIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2M0NDgzMDtcbn1cbi5vcmRlci10b3RhbC5kb3duLXBheW1lbnQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5hY2NvdW50LXN1bW1hcnktcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtc3VtbWFyeS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5hY2NvdW50LXN1bW1hcnktbGFiZWwsXG4uYWNjb3VudC1zdW1tYXJ5LWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFjY291bnQtdG90YWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5hY2NvdW50LXRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm5vdGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5vdGUtcm93OmJlZm9yZSxcbi5ub3RlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtcm93OmJlZm9yZSxcbi5ub3RlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtcm93LmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vdGUtcm93LnNoYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4ubm90ZS1yb3c6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm90ZS1pbmZvLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ub3RlLWluZm8tcm93OmJlZm9yZSxcbi5ub3RlLWluZm8tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtaW5mby1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLWluZm8tcm93OmJlZm9yZSxcbi5ub3RlLWluZm8tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtaW5mby1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLWluZm8tcm93IC5jb2wtc20tMTIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5vdGUtaW5mby1yb3cuc2hhZGVkIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5ub3RlLWluZm8tcm93IC5ub3RlLWluZm8tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3RlLWluZm8tcm93IC5ub3RlLWluZm8tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90ZS1pbmZvLXJvdyAubm90ZS1pbmZvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm5vdGUtaGVhZGVyLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm90ZS1oZWFkZXItcm93OmJlZm9yZSxcbi5ub3RlLWhlYWRlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1oZWFkZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1oZWFkZXItcm93OmJlZm9yZSxcbi5ub3RlLWhlYWRlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1oZWFkZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1oZWFkZXItcm93IC5jb250YWN0LW51bWJlci1jb2wsXG4ubm90ZS1oZWFkZXItcm93IC5jb250YWN0LWRhdGUtY29sLFxuLm5vdGUtaGVhZGVyLXJvdyAubm90ZS1zdGF0dXMtY29sLFxuLm5vdGUtaGVhZGVyLXJvdyAubm90ZS1zdWJqZWN0LWNvbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNvbnRhY3QtbnVtYmVyLWNvbCxcbi5jb250YWN0LWRhdGUtY29sLFxuLm5vdGUtc3RhdHVzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtbnVtYmVyLWNvbCxcbiAgLmNvbnRhY3QtZGF0ZS1jb2wsXG4gIC5ub3RlLXN0YXR1cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5ub3RlLXN1YmplY3QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90ZS1zdWJqZWN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaW1nLXJlc3BvbnNpdmUuaW1nLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2R1Y3QtaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMucHJvZHVjdC1pbWFnZS1jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSBpbWcge1xuICBib3JkZXItY29sb3I6ICM2QkI2OTc7XG59XG4uY2Fyb3VzZWwtaW1hZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtaW1hZ2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uaW1hZ2UtZnJhbWUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZnJhbWUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuNztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2QkI2OTc7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogNyU7XG4gIGNvbG9yOiAjNkJCNjk3ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIge1xuICBvcGFjaXR5OiAuNjtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCxcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogMTUlO1xufVxuLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5wcmVzZXJ2ZS1uZXdsaW5lcyB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LWFsaWduOiBtYXRjaC1wYXJlbnQ7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjpiZWZvcmUsXG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjpiZWZvcmUsXG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLXJlc3BvbnNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tcmVzcG9uc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubHJlZ2lzdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdG9Ub3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogOXB4IDEwcHggMTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcnRpY2lwYW50cy1lZGl0b3Ige1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5wYXJ0aWNpcGFudC1lbWFpbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFydGljaXBhbnRzLWVkaXRvciAucGFydGljaXBhbnQtY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5kZWxldGUtcGFydGljaXBhbnQsXG4ucGFydGljaXBhbnRzLWVkaXRvciAuZWRpdC1wYXJ0aWNpcGFudCxcbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5hZGQtcGFydGljaXBhbnQge1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtYWRkcmVzc2VzLXJvdyAuc2hpcHBpbmctYWRkcmVzcy1jb250cm9scyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyAucmVtb3ZlLXNoaXBwaW5nLWFkZHJlc3MsXG4uZWRpdC1hZGRyZXNzZXMtcm93IC5lZGl0LXNoaXBwaW5nLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcHJvbW90aW9uLXNoaXBwaW5nLWFkZHJlc3Nlcy1tb2RhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hZGQtYWRkcmVzcy1idG4ge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYWRkLWFkZHJlc3MtYnRuIC5mYS1wbHVzIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmNob2ljZS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDI1NXB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC44O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xufVxuLnByb21vdGlvbi1wcm9kdWN0OmhvdmVyLFxuLnByb21vdGlvbi1wcm9kdWN0LnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjODRkZjZlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwICM4NGRmNmU7XG4gIG9wYWNpdHk6IDEuMDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdDpob3ZlciAub3ZlcmxheSxcbi5wcm9tb3Rpb24tcHJvZHVjdC5zZWxlY3RlZCAub3ZlcmxheSxcbi5wcm9tb3Rpb24tcHJvZHVjdDpob3ZlciAub3ZlcmxheS1jb3JuZXIsXG4ucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQgLm92ZXJsYXktY29ybmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCAucHJvbW90aW9uLXByb2R1Y3QtY2hlY2tib3gge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IC5wcm9tb3Rpb24tcHJvZHVjdC1jaGVja2JveCAuZmEtc3F1YXJlLW8ge1xuICBtYXJnaW4tcmlnaHQ6IDMuN3B4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwMTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheSBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0IC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwMDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheS1jb3JuZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiA2MHB4IHNvbGlkICM4NGRmNmU7XG4gIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm9sLnByb21vdGlvbi10YWtlLWFsbCAucHJvbW90aW9uLXByb2R1Y3QsXG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwgLnByb21vdGlvbi1wcm9kdWN0OmhvdmVyLFxub2wucHJvbW90aW9uLXRha2UtYWxsIC5wcm9tb3Rpb24tcHJvZHVjdC5zZWxlY3RlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9tb3Rpb24tYnVuZGxlLW9yZGVyLXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5iYWNrLWFycm93IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY2xhc3NpYy1xdWlja29yZGVyLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNsYXNzaWMtcXVpY2tvcmRlci1jaG9pY2VzIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9tb3Rpb24tbmFycmF0aXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9uLW5hcnJhdGl2ZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb24gLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uIC5hdHRyaWJ1dGUtY2hvaWNlIG9wdGlvbi5wYXJ0aWFsLW1hdGNoIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG4ucHJvbW90aW9uLWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9tb3Rpb24tZGlzY2xhaW1lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1idW5kbGUgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmJlZm9yZSxcbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmJlZm9yZSxcbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1tdWx0aXBsZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1tdWx0aXBsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3RvcnktaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzpiZWZvcmUsXG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzpiZWZvcmUsXG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaGlzdG9yeS1saXN0IC5icm93c2luZy1oaXN0b3J5LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbmZpZWxkc2V0LmNhcnQtY29udGVudHMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jZW1wdHktY2FydC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2VtcHR5LWNhcnQtbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI2VtcHR5LWNhcnQtbWVzc2FnZSBhIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3JkZXJsaW5lLXJvdy5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBvcG92ZXIge1xuICB6LWluZGV4OiA1MDAwO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuLmFjY291bnQtbnVtYmVyLWhlbHAtY29udGVudCBpbWcge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jcGF5bWVudF9tZXRob2RfZGl2IGg0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uem9uZS1hc2lkZS1maXJzdCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSxcbi56b25lLWFzaWRlLXNlY29uZCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuaXRlbSxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uem9uZS1hc2lkZS1maXJzdCAuY2Fyb3VzZWwgLml0ZW0gLnByb2R1Y3QtdGl0bGUsXG4uem9uZS1hc2lkZS1zZWNvbmQgLmNhcm91c2VsIC5pdGVtIC5wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogMTUlO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDpiZWZvcmUsXG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDpiZWZvcmUsXG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudCAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0by1yZW5ldy1lbnJvbGxtZW50IC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudCAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0gLmVucm9sbCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25maXJtLXJlbmV3LWNoYW5nZXMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW46IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLXJlbmV3LWNoYW5nZXMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5jc2MtaGVscC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzYy1oZWxwLWNvbnRlbnQtaW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3NjLWNvZGUge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmNzYy10aXRsZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3NjLXRpdGxlLXJvdzpiZWZvcmUsXG4uY3NjLXRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jc2MtdGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3NjLXRpdGxlLXJvdzpiZWZvcmUsXG4uY3NjLXRpdGxlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jc2MtdGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3NjLXRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzYy10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wcm9tb3Rpb24gbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYWNjb3VudC1maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkZHJlc3MtcmV0dXJuLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtcmV0dXJuLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnN1Ym1pdC1iaWxsLXRvLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJtaXQtYmlsbC10by1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93LFxuLmFjY291bnQtYmlsbC10by1yb3csXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzphZnRlcixcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmFmdGVyLFxuLmFjY291bnQtYmlsbC10by1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmJlZm9yZSxcbi5hY2NvdW50LWJpbGwtdG8tcm93OmJlZm9yZSxcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzphZnRlcixcbi5hY2NvdW50LWJpbGwtdG8tcm93OmFmdGVyLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzphZnRlcixcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LW9yZGVybGluZS1jb2wsXG4uYWNjb3VudC1iaWxsLXRvLWNvbCxcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1jb2wsXG4uYWNjb3VudC1wYWdlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtb3JkZXJsaW5lLWNvbCxcbiAgLmFjY291bnQtYmlsbC10by1jb2wsXG4gIC5hY2NvdW50LXN1YnNjcmlwdGlvbi1jb2wsXG4gIC5hY2NvdW50LXBhZ2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cgLmNhbmNlbGxhdGlvbi1jb2wsXG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cgLmNvbmZpcm0tY2FuY2VsbGF0aW9uLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jYW5jZWxsYXRpb24tY29sLFxuICAuY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cgLmNvbmZpcm0tY2FuY2VsbGF0aW9uLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmFjY291bnQtYm94OmJlZm9yZSxcbi5hY2NvdW50LWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWJveDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtYm94OmJlZm9yZSxcbi5hY2NvdW50LWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWJveDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtYm94IGkge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5hY2NvdW50LWJveCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3Qge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IGgxIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YmVmb3JlLFxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YmVmb3JlLFxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAuZmlyc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cC5zZWNvbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAudGhpcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAudGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hY2NvdW50LWJveCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5hY2NvdW50LWJveCBvbCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5hY2NvdW50LWJveCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5hY2NvdW50LWJveCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5hY2NvdW50LWJveCAubXktYWNjb3VudC1nZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4uYWNjb3VudC1ib3ggLm15LWFjY291bnQtZ2Vhci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHtcbiAgd2lkdGg6IDMxLjMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHk6YmVmb3JlLFxuLndpZGdldC1WaWV3TXlBY3Rpdml0eTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHk6YmVmb3JlLFxuLndpZGdldC1WaWV3TXlBY3Rpdml0eTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHkgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLndpZGdldC1WaWV3TXlBY3Rpdml0eSBoMzpiZWZvcmUge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHkgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGdldC1WaWV3TXlBY3Rpdml0eSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQtVmlld015QWN0aXZpdHkgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndpZGdldC1WaWV3TXlBY3Rpdml0eSBoMzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA4MCc7XG59XG4ud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmJlZm9yZSxcbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmJlZm9yZSxcbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50IGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLndpZGdldC1NYW5hZ2VNeUFjY291bnQgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndpZGdldC1NYW5hZ2VNeUFjY291bnQgaDM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwODUnO1xufVxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHtcbiAgd2lkdGg6IDMxLjMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczpiZWZvcmUsXG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczpiZWZvcmUsXG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMGFkJztcbn1cbi5teS1hY2NvdW50LXdpZGdldCB7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQ6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQ6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0IGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm15LWFjY291bnQtd2lkZ2V0IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvdW50LXBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmFjY291bnQtcG9wdXAtY29udGVudCAudmlldy1yZWNpZXB0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG4uc29jaWFsLWljb24ge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLm1pbmktY2FydCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubWluaS1jYXJ0IC5zcGlubmVyOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC10aXRsZSBoMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtc3VtbWFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWluaS1jYXJ0IC5lbXB0eS1jYXJ0LXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW5vdGlmaWVyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDE1NXB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWluZm8gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczpiZWZvcmUsXG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczpiZWZvcmUsXG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAubWluaS1jYXJ0LXZpZXcsXG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAubWluaS1jYXJ0LWNoZWNrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZG93bmxvYWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmRvd25sb2FkLXJvdzpiZWZvcmUsXG4uZG93bmxvYWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvd25sb2FkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvd25sb2FkLXJvdzpiZWZvcmUsXG4uZG93bmxvYWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvd25sb2FkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvd25sb2FkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRvd25sb2FkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kb3dubG9hZC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5kZWJpdC1zcGFjZXIge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc3BhY2VyIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm5ldy1jYy1leHBpcmUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm5ldy1jYy1leHBpcmUtcm93OmJlZm9yZSxcbi5uZXctY2MtZXhwaXJlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1jYy1leHBpcmUtcm93OmJlZm9yZSxcbi5uZXctY2MtZXhwaXJlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ldy1jYy1leHBpcmUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZXhwaXJlIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5leHBpcmUgLmV4cGlyZS1tb250aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5leHBpcmUgLmV4cGlyZS15ZWFyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmJlZm9yZSxcbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmJlZm9yZSxcbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWxhYmVsIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWNvbnRyb2wubm8tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWhpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1oaW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0taGludCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmN1c3RvbS1mb3JtLXJhZGlvLWJ1dHRvbiBpbnB1dCB7XG4gIG1hcmdpbjogM3B4O1xufVxuLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uY3VzdG9tLWZvcm0tY29udHJvbCA+IGxhYmVsLFxuLmN1c3RvbS1mb3JtLWNvbnRyb2wgPiBpbnB1dCxcbi5jdXN0b20tZm9ybS1jb250cm9sID4gbGFiZWwgPiBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5jdXN0b20tZm9ybS1zdWJtaXQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybS1zdWJtaXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwOmJlZm9yZSxcbi5lbWFpbC1saXN0LXNpZ251cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LXNpZ251cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwOmJlZm9yZSxcbi5lbWFpbC1saXN0LXNpZ251cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LXNpZ251cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dGJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXN1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXN1YnNjcmliZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmVtYWlsLWxpc3QtZm9vdGVyOmJlZm9yZSxcbi5lbWFpbC1saXN0LWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3QtZm9vdGVyOmJlZm9yZSxcbi5lbWFpbC1saXN0LWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3QtZm9vdGVyIC5lbWFpbC1saXN0LWZvb3Rlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1mb290ZXIgLmVtYWlsLWxpc3QtZm9vdGVyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzpiZWZvcmUsXG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzpiZWZvcmUsXG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLWZvb3Rlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1mb290ZXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHRib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXN1YnNjcmliZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNzYXZlLWVtYWlsLWxpc3QtbGlzdC1jaGFuZ2VzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5zdXNwZW5zaW9uLXJlYXNvbi1maWVsZCxcbi5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLmNvbmZpcm0tc3VzcGVuc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1yZWFzb24tZmllbGQsXG4gIC5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLmNvbmZpcm0tc3VzcGVuc2lvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5zdXNwZW5zaW9uLWRhdGVwaWNrZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1yb3cgLnN1YnNjcmlwdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tcm93IC5zdWJzY3JpcHRpb24tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN1YnNjcmlwdGlvbi1jaGVja291dC1kZXRhaWxzLWNvbCxcbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1jaGVja291dC1kZXRhaWxzLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1jaGVja291dC1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY29uZmlybS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tcGFydGljaXBhbnRzLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1zZXJ2aWNlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1zZXJ2aWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBhcnRpY2lwYW50LWVtYWlsLWNvbCxcbi5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWNpcGFudC1lbWFpbC1jb2wsXG4gIC5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAudW5zZWxlY3RhYmxlLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuYWdyZWVtZW50LWl0ZW0tcm93LFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmFncmVlbWVudC1pdGVtLXJvdyxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdyxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmFncmVlbWVudC1pdGVtLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmFncmVlbWVudC1pdGVtLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5hZ3JlZW1lbnQtZGV0YWlscy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuYWdyZWVtZW50LWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuYWdyZWVtZW50LWRldGFpbHMtY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuYWdyZWVtZW50LWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuYWdyZWVtZW50LXNlcnZpY2UtY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmFncmVlbWVudC1zZXJ2aWNlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmFncmVlbWVudC1zZXJ2aWNlLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmFncmVlbWVudC1zZXJ2aWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSBhLnJlbmV3YWwtb2ZmZXJzLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gYS5yZW5ld2FsLW9mZmVycyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIGEuYWRkaXRpb25hbC1pbmZvLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gYS5hZGRpdGlvbmFsLWluZm8ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5yZW5ld2FsLW9mZmVycy1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAucmVuZXdhbC1vZmZlcnMtZm9ybSAuYnRuLnJlbmV3YWwtb2ZmZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24taGludC10ZXh0IHtcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAge1xuICBmb250LXNpemU6IC45ZW07XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93LFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5yZW5ld2FsLXN1bW1hcnktcm93OmFmdGVyLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YWZ0ZXIsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93OmJlZm9yZSxcbi5yZW5ld2FsLXN1bW1hcnktbGluZTpiZWZvcmUsXG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93OmFmdGVyLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVuZXdhbC1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVuZXdhbC1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnJlbmV3YWwtbGluZS1sYWJlbCxcbi5yZW5ld2FsLWxpbmUtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucmVuZXdhbC10b3RhbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlbmV3YWwtdG90YWwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAucHJpdmFjeS1zZXR0aW5ncy1vcHRpb25zIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaXZhY3ktc2V0dGluZ3MgPiAudmNhcmQgLnZjYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5wcml2YWN5LXNldHRpbmdzID4gLnZjYXJkIC52Y2FyZCBpLFxuLnByaXZhY3ktc2V0dGluZ3MgPiAudmNhcmQgLnZjYXJkIGgzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAuZGlzYWJsZS1hbGwtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByaXZhY3ktc2V0dGluZ3MgLmRpc2FibGUtYWxsLW9wdGlvbnMgbGFiZWwuY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcml2YWN5LXNldHRpbmdzICNzYXZlLXByaXZhY3ktc2V0dGluZ3Mge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cbi5tdWx0aS1jdXJyZW5jeS13aWRnZXQgLmN1cnJlbmN5LWNoYW5nZS1kcm9wLWRvd24ge1xuICBib3JkZXItY29sb3I6ICM2QkI2OTc7XG59XG4ubXVsdGktY3VycmVuY3ktd2lkZ2V0IC5tdWx0aS1jdXJyZW5jeS1sYWJlbCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNoZWNrb3V0LWNoYWluLXNwYWNlIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOCU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4ubGFiZWwtdGV4dC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1vYmlsZS1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmxhYmVsLmNoZWNrYm94LFxuLmNoZWNrYm94LWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJpZ2h0QXJyb3csXG4ubGVmdEFycm93IHtcbiAgdG9wOiA0NSU7XG59XG4uZW1haWwtdW5zdWJzY3JpYmUgLmVtYWlsLXVuc3Vic2NyaWJlLXByb21wdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udW5zdWJzY3JpYmUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnVuc3Vic2NyaWJlLXJvdzpiZWZvcmUsXG4udW5zdWJzY3JpYmUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnVuc3Vic2NyaWJlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnVuc3Vic2NyaWJlLXJvdzpiZWZvcmUsXG4udW5zdWJzY3JpYmUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnVuc3Vic2NyaWJlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnVuc3Vic2NyaWJlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVuc3Vic2NyaWJlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51bnN1YnNjcmliZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5wcmludC1idXR0b24ge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5wcmludC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdzpiZWZvcmUsXG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdzpiZWZvcmUsXG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyAudGl0bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLnRpdGxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IC5hY2NvdW50LWJhbGFuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLmFjY291bnQtYmFsYW5jZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGF5LWFjY291bnQtYmFsYW5jZSxcbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBheS1vcGVuLWludm9pY2Uge1xuICB3aWR0aDogMTI1cHg7XG59XG4ub3JkZXItcm93LFxuLm9yZGVyLWRldGFpbC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItcm93OmJlZm9yZSxcbi5vcmRlci1kZXRhaWwtcm93OmJlZm9yZSxcbi5vcmRlci1yb3c6YWZ0ZXIsXG4ub3JkZXItZGV0YWlsLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yb3c6YWZ0ZXIsXG4ub3JkZXItZGV0YWlsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJvdzpiZWZvcmUsXG4ub3JkZXItZGV0YWlsLXJvdzpiZWZvcmUsXG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWwtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItZGV0YWlsLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vcmRlcmxpbmUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJsaW5lLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlcmxpbmUtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4udHJhY2tpbmctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnRyYWNraW5nLXJvdzpiZWZvcmUsXG4udHJhY2tpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRyYWNraW5nLXJvdzpiZWZvcmUsXG4udHJhY2tpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRyYWNraW5nLXJvdyBkaXYge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc2hpcHBpbmctbWV0aG9kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnNoaXAtZGF0ZS1jb2wsXG4udHJhY2tpbmctdXJsLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uaW52b2ljZS1hcHBseS1jcmVkaXQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzpiZWZvcmUsXG4uaW52b2ljZS1hcHBseS1jcmVkaXQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzpiZWZvcmUsXG4uaW52b2ljZS1hcHBseS1jcmVkaXQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtYXBwbHktY3JlZGl0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIC5naWZ0LW1lc3NhZ2UtdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0jcmVhZC1vbmx5LWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbC5naWZ0LW1lc3NhZ2UtdHlwZS1kcm9wZG93biBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmNoYW5nZS1naWZ0LW1lc3NhZ2UsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLnJlbW92ZS1naWZ0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmdpZnQtbWVzc2FnZS1ibG9jayAuYWRkLWdpZnQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udXBkYXRlLWdpZnQtbWVzc2FnZSAuYWRkLWdpZnQtbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsLWJvZHkgZGl2IC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4ubW9kYWwtYm9keSBkaXYgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSBkaXYgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLm1vZGFsLWJvZHkgZGl2IC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuLm1vZGFsLWJvZHkgZGl2IC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSBkaXYgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2Uge1xuICBjbGVhcjogbGVmdDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIGxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3RvciA+IGxhYmVsIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgLnRleHQtb25seSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgbGFiZWwucHJpdmFjeS1zZXR0aW5ncy1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIC5zZWxlY3QtbmV3LWFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXVtzdGVwPWFueV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucXVlc3Rpb25uYWlyZS1jaG9vc2UtbWFueS1vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3Qgc2VsZWN0LnByb21vdGlvbi1wcm9kdWN0LWNob2ljZS1zZWxlY3RvciB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczpiZWZvcmUsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YWZ0ZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczphZnRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YmVmb3JlLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmJlZm9yZSxcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmFmdGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YWZ0ZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24gYnV0dG9uLnBsYWNlLXByb21vLW9yZGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24gYnV0dG9uLnBsYWNlLXByb21vLW9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5mb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1idG4sXG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1maWVsZCxcbmZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLFxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmctcmVjYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWZpZWxkLFxuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0bixcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmctcmVjYXB0Y2hhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4jYWNjb3VudE51bWJlckhlbHBCdXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgM3B4IDNweCAwO1xufVxuLnBvcG92ZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBvcG92ZXItcm93OmJlZm9yZSxcbi5wb3BvdmVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wb3BvdmVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBvcG92ZXItcm93OmJlZm9yZSxcbi5wb3BvdmVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wb3BvdmVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBvcG92ZXItdGl0bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wb3Zlci10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jbG9zZS1wb3BvdmVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlLXBvcG92ZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uYW1vdW50LXRvLXBheS1yb3csXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYW1vdW50LXRvLXBheS1yb3c6YmVmb3JlLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmJlZm9yZSxcbi5hbW91bnQtdG8tcGF5LXJvdzphZnRlcixcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hbW91bnQtdG8tcGF5LXJvdzphZnRlcixcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFtb3VudC10by1wYXktcm93OmJlZm9yZSxcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzpiZWZvcmUsXG4uYW1vdW50LXRvLXBheS1yb3c6YWZ0ZXIsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYW1vdW50LXRvLXBheS1yb3c6YWZ0ZXIsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LWNob2ljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXltZW50LWNob2ljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5pbnZvaWNlLXN1bW1hcnktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXN1bW1hcnktb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLmludm9pY2Utc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLmludm9pY2Utc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUgLmludm9pY2Utc3VtbWFyeS1sYWJlbCxcbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS1zdW1tYXJ5LWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lIC5pbnZvaWNlLXRvdGFsLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUgLmludm9pY2UtdG90YWwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFsbG1lbnQtYmlsbGluZy1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucGF5bWVudC1zY2hlZHVsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnNjaGVkdWxlLWhlYWRlci1yb3csXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93LFxuLnBheW1lbnQtaW5mby1yb3csXG4ucGF5bWVudC1oZWFkZXItcm93LFxuLmFtb3VudC1yZWNlaXZlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdzpiZWZvcmUsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmJlZm9yZSxcbi5wYXltZW50LWluZm8tcm93OmJlZm9yZSxcbi5wYXltZW50LWhlYWRlci1yb3c6YmVmb3JlLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YmVmb3JlLFxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmFmdGVyLFxuLnBheW1lbnQtaW5mby1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1oZWFkZXItcm93OmFmdGVyLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdzphZnRlcixcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1pbmZvLXJvdzphZnRlcixcbi5wYXltZW50LWhlYWRlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YmVmb3JlLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzpiZWZvcmUsXG4ucGF5bWVudC1pbmZvLXJvdzpiZWZvcmUsXG4ucGF5bWVudC1oZWFkZXItcm93OmJlZm9yZSxcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmJlZm9yZSxcbi5zY2hlZHVsZS1oZWFkZXItcm93OmFmdGVyLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzphZnRlcixcbi5wYXltZW50LWluZm8tcm93OmFmdGVyLFxuLnBheW1lbnQtaGVhZGVyLXJvdzphZnRlcixcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmFmdGVyLFxuLnBheW1lbnQtaW5mby1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1oZWFkZXItcm93OmFmdGVyLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kdWUtZGF0ZS1jb2wsXG4uYW1vdW50LWR1ZS1jb2wsXG4uYW1vdW50LXBhaWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGF5bWVudC1pbmZvLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtaW5mby1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNlaXZlZC1wYXltZW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YmVmb3JlLFxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YmVmb3JlLFxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucGF5bWVudC1kZXNjcmlwdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnBheW1lbnQtZGF0ZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnBheW1lbnQtYW1vdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFtb3VudC1yZWNlaXZlZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFtb3VudC1yZWNlaXZlZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5LFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMsXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50LFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24sXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbixcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ub3Blbi1hdXRoLW9wdGlvbnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5vcGVuLWF1dGgtb3B0aW9ucyBkaXYub3Blbi1hdXRoLXNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNDUlO1xufVxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jaGFuZ2UtcGFzc3dvcmQtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLXBhc3N3b3JkLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jaGFuZ2UtcGFzc3dvcmQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLXBhc3N3b3JkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmxvc3QtcGFzc3dvcmQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9zdC1wYXNzd29yZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jaGFuZ2UtbG9naW4tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGFuZ2UtbG9naW4tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jaGFuZ2UtbG9naW4tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGFuZ2UtbG9naW4tZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zYXZlLWxvZ2luLWNoYW5nZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYXZlLWxvZ2luLWNoYW5nZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc29jaWFsLWxvZ2luLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zb2NpYWwtbG9naW4tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uc29jaWFsLWxvZ2luLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNvY2lhbC1sb2dpbi1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLmxvZ2luLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5sb2dpbi1yb3c6YmVmb3JlLFxuLmxvZ2luLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2dpbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2dpbi1yb3c6YmVmb3JlLFxuLmxvZ2luLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2dpbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LW51bWJlci1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbnVtYmVyLWxvZ2luIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWNjb3VudC1udW1iZXItcG9wb3Zlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbnVtYmVyLXBvcG92ZXItdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jbG9zZS1hY2NvdW50LW51bWJlci1wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xvc2UtYWNjb3VudC1udW1iZXItcG9wb3ZlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnJlZ2lzdHJhdGlvbi1vdGhlci1vcHRpb25zIGZvcm0ub3Blbi1hdXRoLW9wdGlvbnMgaDMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LXJlbmV3YWwtb2ZmZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xufVxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1M2IzOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG59XG4ubGlua2VkLXByZW1pdW0tc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW5rZWQtcHJlbWl1bS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubGlua2VkLXByZW1pdW0tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5saW5rZWQtcHJlbWl1bS11bmVhcm5lZCB7XG4gIG9wYWNpdHk6IC4zO1xufVxuLmxpbmtlZC1wcmVtaXVtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG59XG4ubGlua2VkLXByZW1pdW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlua2VkLXByZW1pdW0tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdzpiZWZvcmUsXG4ubGlua2VkLXByZW1pdW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdzpiZWZvcmUsXG4ubGlua2VkLXByZW1pdW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdyAubGlua2VkLXByZW1pdW0taXRlbSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTVweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcbiAgbWFyZ2luOiAxOHB4O1xufVxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnRheG9ub215LWxldmVsLFxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnByb2R1Y3QtYnJvd3NlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YmVmb3JlLFxuLmNvbmZlcmVuY2Utc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YmVmb3JlLFxuLmNvbmZlcmVuY2Utc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tc2VydmljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1zZXJ2aWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWF0dGVuZGVlcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWF0dGVuZGVlcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3csXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSBhLmFkZGl0aW9uYWwtaW5mbyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTpiZWZvcmUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczpiZWZvcmUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5hdHRlbmRlZS1uYW1lLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmF0dGVuZGVlLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYXR0ZW5kZWUtbmFtZSxcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmF0dGVuZGVlLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmJhZGdlLW5hbWUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuYmFkZ2UtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYmFkZ2UtbmFtZSxcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmJhZGdlLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzLFxuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzIGEsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMgYSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzIGJ1dHRvbixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5jb250cm9scyBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXI6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXI6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wb3Zlci1jb250ZW50IC5vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQgLm9wdGlvbnMgLmNvbmZpcm0tcmVtb3ZlLWF0dGVuZGVlIHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5wb3BvdmVyLWNvbnRlbnQgLm9wdGlvbnMgLmNhbmNlbC1yZW1vdmUtYXR0ZW5kZWUge1xuICB3aWR0aDogNDclO1xufVxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzpiZWZvcmUsXG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzpiZWZvcmUsXG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgYS5wYW5lbC10b2dnbGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIGEucGFuZWwtdG9nZ2xlLmNvbGxhcHNlZCAucGFuZWwtaGVhZGluZzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjEwNyc7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmNvbXBsZXRlIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDU4JztcbiAgY29sb3I6ICM2QkI2OTc7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC53YXJuIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDZhJztcbiAgY29sb3I6ICNGMEM4MDg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtYm9keSAuc2Vzc2lvbi10aW1lIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCAuY29uZmVyZW5jZS1sb2NhdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuLmNvbmZlcmVuY2UtbG9jYXRpb25zLW1vZGFsIC5jb25mZXJlbmNlLWxvY2F0aW9uLWRhdGVzLW1vZGFsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuLmNhcnQtY29uZmVyZW5jZS1vcGVucyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCB7XG4gIG1hcmdpbjogMThweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC50YXhvbm9teS1sZXZlbCxcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLmNvbnRlbnQtaXRlbS5hc3NvY2lhdGlvbi1sZXZlbCAuYXNzb2NpYXRpb24tbGV2ZWwtaXRlbSxcbi5yZW5ldy1tZW1iZXJzaGlwLWxldmVsLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24gZm9ybS5hcHBsaWNhdGlvbiAucGFuZWwtZ3JvdXAgLmFjdGlvbnMgLmFjdGlvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbiBmb3JtLmFwcGxpY2F0aW9uIC5wYW5lbC1ncm91cCAjc2hpcHBpbmctYWRkcmVzcyAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24gZm9ybS5hcHBsaWNhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1zZXJ2aWNlLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cbi5tZW1iZXJzaGlwLXN1bW1hcnkgLm1lbWJlcnNoaXAtc3VtbWFyeS1ncm91cCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5tZW1iZXJzaGlwLWJlbmVmaXRzLWRldGFpbHMgdWwgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmFkZC10by1jYXJ0LWRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtY2hvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1jaG9pY2Ugb3B0aW9uLnBhcnRpYWwtbWF0Y2gge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YmVmb3JlLFxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YmVmb3JlLFxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDpiZWZvcmUsXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDpiZWZvcmUsXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXAgLmRvbmF0aW9uLWFtb3VudC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWNvbnRyb2wgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gZGl2LmNoYW5nZS1yZWN1cnJpbmctZG9uYXRpb24tc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gLmNhbmNlbC1yZWN1cnJpbmctZG9uYXRpb24gYS5yZW1vdmUtZG9uYXRpb24ge1xuICBjb2xvcjogI2M0NDgzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0NDgzMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiBhLnJlbW92ZS1kb25hdGlvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xuICBtYXJnaW46IDAgNXB4IDAgMHB4O1xufVxub2wucHJvbW90aW9uLXRha2UtYWxsIC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSxcbm9sLnByb21vdGlvbi1waWNrLW9uZSAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2UsXG5vbC5wcm9tb3Rpb24tcGljay1tYW55IC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG4vKiBUT0RPOiBUZW1wb3JhcnkgZm9yIERhbidzIGRlbW8uIFdlJ2xsIHJldmlzaXQgUHJvZHVjdHMgdG8gaGFuZGxlIHBsYWNlbWVudCBydWxlcyAqL1xuYXJ0aWNsZS5hc3NvY2lhdGlvbi5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4ucGF5bWVudC1tZXRob2QtYWN0aW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnNlYXJjaC1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2VhcmNoLWZpbHRlciBhLmV4cGFuZGVyLWNvbnRyb2wge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VhcmNoLWZpbHRlciBhLmV4cGFuZGVyLWNvbnRyb2wuc2hvdy1tb3JlLWZpbHRlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uY2xlYXItY2F0ZWdvcnktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250OiAxNHB4IEZvbnRBd2Vzb21lO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uY2xlYXItZmlsdGVyLWNhdGVnb3J5LFxuLmNsZWFyLWZpbHRlci1jYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZpbHRlci1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmZpbHRlci1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjNDI4YmNhO1xufVxuLmZpbHRlci1sYWJlbC5zZWxlY3RlZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZpbHRlci1sYWJlbC5kaXNhYmxlZCAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmlsdGVyLWxhYmVsLmRpc2FibGVkIC5jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5maWx0ZXItbGFiZWwgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5mYWNldGVkLXNlYXJjaCxcbi5mYWNldGVkLXRheG9ub215IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmZhY2V0ZWQtc2VhcmNoOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215OmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaDphZnRlcixcbi5mYWNldGVkLXRheG9ub215OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZhY2V0ZWQtc2VhcmNoOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mYWNldGVkLXNlYXJjaDpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teTpiZWZvcmUsXG4uZmFjZXRlZC1zZWFyY2g6YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mYWNldGVkLXNlYXJjaDphZnRlcixcbi5mYWNldGVkLXRheG9ub215OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLFxuLmZhY2V0ZWQtdGF4b25vbXkgLnNlYXJjaC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMsXG4gIC5mYWNldGVkLXRheG9ub215IC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCAuc2VhcmNoLXN1bW1hcnksXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1oaWRkZW4gLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWhpZGRlbiAucGFnZXItaW5mbyxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMuZmlsdGVycy1oaWRkZW4gLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMuZmlsdGVycy1oaWRkZW4gLnBhZ2VyLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtZmlsdGVycyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1maWx0ZXJzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtZmlsdGVycyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5jbGVhci1maWx0ZXJzLWJ0bixcbi5mYWNldGVkLXRheG9ub215IC5jbGVhci1maWx0ZXJzLWJ0biB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtaWNvbixcbi5mYWNldGVkLXRheG9ub215IC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy1pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLWljb246YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udDogMTRweCBGb250QXdlc29tZTtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy10ZXh0LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLXRleHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnByb2R1Y3QtcmV2aWV3cyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cbi5wcm9kdWN0LXJldmlld3MtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucHJvZHVjdC1yZXZpZXdzLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVhdGhlcmxpZ2h0LWlmcmFtZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA4O1xufVxuLmNhcmQtY2FwdHVyZS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGFuZ2UtcmVuZXdhbC1zZXR0aW5ncy1oZWFkZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5hZGQtbGluayxcbi5yZW1vdmUtbGluayB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYWRkLWxpbms6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLnJlbW92ZS1saW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5hZGRyZXNzLXNlbGVjdGlvbi1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3Mtc2VsZWN0aW9uLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvbW90aW9uLWZvcm0gLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcmRob2xkZXItY29uc2VudC1mbGFnLWdyb3VwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNhcnQtc3RvY2stc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxuICAvKiBJUEFEIEhPUklaT05UQUwgKi9cbiAgLmNob2ljZS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2FydC1wcm9kdWN0LXRvcC1yb3cgZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICBhc2lkZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhYmVsLXRleHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLypLSU5ETEUgRklSRSovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dC5idG4tcHJpbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNoZWNrb3V0LWNoYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG4gIH1cbiAgLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZSArIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkJCNjk3O1xuICB9XG4gIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUuZmlyc3Qge1xuICAgIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmFkZC10by1jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGV0YWlscyBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29udGVudC1pdGVtIC5pbWFnZS1mcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAuaW1hZ2UtZnJhbWUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgLmNvbnRlbnQtaXRlbSA+IC5hZGQtdG8tY2FydCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLml0ZW0tcHJpY2UtbGFiZWwsXG4gIC5jb250ZW50LWl0ZW0gPiAuYWRkLXRvLWNhcnQgLml0ZW0tcHJpY2UtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHggNXB4O1xuICB9XG4gIGFzaWRlIC53ZWxsIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1ncm91cC1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFjY291bnQtYm94IC5hY2NvdW50LWdyb3VwLWNvbC5sYXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1ncm91cC1jb2wuZmlyc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdC1kZXRhaWwgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNob2ljZS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLm1vYmlsZS1mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC8qSVBBRCBWRVJUSUNBTCovXG59XG4vKiBDb2xsYXBzZWQgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuem9uZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtbmF2aWdhdGlvbiAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24gLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtbmF2aWdhdGlvbi53aWRnZXQtY2FydC13aWRnZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtbmF2aWdhdGlvbi53aWRnZXQtY2FydC13aWRnZXQgLmRyb3Bkb3duLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uLndpZGdldC1jYXJ0LXdpZGdldCAuY2FydC1jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LWNhcnQtd2lkZ2V0IC5taW5pLWNhcnQtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5maXhlZC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudmNhcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAudmNhcmQgLmVtYWlsLFxuICAudmNhcmQgLnRlbCxcbiAgLnZjYXJkIC5hZHIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAjcmVtb3ZlLXNoaXAtdG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG4gIC5pdGVtLXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnpvbmUtY29udGVudCB7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgfVxuICAuYnRuLXByaW1hcnkudXBkYXRlLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMi5jaGVja291dC1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNyZWRpdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuICAuY3JlZGl0LWNhcmQgLmNvbnRyb2wtbGFiZWwuY2MtZXhwaXJhdGlvbi1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm9yZGVyLWRldGFpbC1pdGVtIC5wcm9kdWN0LWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAucm93LnByaW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBib2R5LmZpeGVkLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmludmVudG9yeS1zdGF0dXMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7XG4gIH1cbiAgLnRpdGxlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnF1YW50aXR5LWVkaXRvciB7XG4gICAgd2lkdGg6IDc3JTtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIGIsXG4gIC5xdWFudGl0eS1lZGl0b3IgaW5wdXQsXG4gIC5xdWFudGl0eS1lZGl0b3IgYnV0dG9uLFxuICAucXVhbnRpdHktZWRpdG9yIHNtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gIC5xdWFudGl0eS1lZGl0b3IgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLnVuc2VsZWN0LWFsbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9wdXAtaW1hZ2UudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucG9wdXAtaW1hZ2UudWktZGlhbG9nLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnVpLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NhcnQtY29udGVudHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29uZmlybS1yZW5ldy1jaGFuZ2VzIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5jc2MtY29kZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2hvcHBpbmctY2FydC1idXR0b24gLmRyb3Bkb3duLWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmlQaG9uZUNhcnRCdXR0b25PZmZzZXQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY2FydC1idXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY2FydC1tb25leSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYWJlbC10ZXh0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLWNvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnByb21vdGlvbi1uYXJyYXRpdmUgLm1hZyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbiAgLnByb21vdGlvbi1kaXNjbGFpbWVyIC5tYWcge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wuZW1haWwtbGlzdC1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnpvbmUtbWVzc2FnZXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZXhwaXJlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuZXhwaXJlIC5leHBpcmUtbW9udGggc2VsZWN0LFxuICAuZXhwaXJlIC5leHBpcmUteWVhciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvKklQSE9ORSBTRUNUSU9OIEVORCovXG59XG4vKiBPcmNoYXJkIDEuOSBsYXlvdXRzICovXG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG1heC13aWR0aDogMTIzMHB4O1xufVxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTpiZWZvcmUsXG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTpiZWZvcmUsXG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5odG1sLmZsdWlkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0yLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi01LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi04LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5yb3cgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi00LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi03LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0yLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi01LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi04LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0zLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi02LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi05LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0yLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi01LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi04LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0zLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi02LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi05LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCLvu79AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjcwMCwzMDAsMzAwaXRhbGljKTtcclxuQGltcG9ydCBcIi4uLy4uL1BKUy5Cb290c3RyYXAvU3R5bGVzL2Jvb3RzdHJhcC5jc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJsaWIvY3NzcGlubmVyLmxlc3NcIjtcclxuQGltcG9ydCBcImxpYi9kYXRlcGlja2VyLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tY29sb3JzLmxlc3NcIjtcclxuQGltcG9ydCBcImxpYi9icmFlYnVybi9icmFlYnVybi1tZW51cy5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwibGliL2JyYWVidXJuL2JyYWVidXJuLWJyb3dzZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwibGliL2JyYWVidXJuL2JyYWVidXJuLW1vYmlsZS5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwibGliL2JyYWVidXJuL2JyYWVidXJuLWxheW91dHMubGVzc1wiO1xyXG4iLCIvKiAoY3Mpc3Bpbm5lciByaW5nZWQgc3Bpbm5lci5cclxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xyXG5AaW1wb3J0IFwiYnJhZWJ1cm4vYnJhZWJ1cm4tY29sb3JzLmxlc3NcIjtcclxuQHJpbmctYmVhbS1jb2xvcjogQGFsZXJ0UmVkO1xyXG5AcmluZy1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG5AYm9yZGVyLXdpZHRoOiA0cHg7XHJcblxyXG4vKlxyXG4oY3Mpc3Bpbm5lci5jc3MgLSBodHRwOi8vamgzeS5naXRodWIuaW8vLWNzLXNwaW5uZXJcclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5KaGV5IFRvbXBraW5zIChjKSAyMDE0LlxyXG5cclxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuXHJcblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG5cclxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXHJcbiovXHJcbi8qIChjcylzcGlubmVyIGJhc2Ugc3R5bGluZyAqL1xyXG4uY3NzcGlubmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB6LWluZGV4OiA5OTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLmNzc3Bpbm5lcjphZnRlciB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NTU1NTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBzdGFuZGFyZCAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG4uY2VudGVyLXZpZXcuY3NzcGlubmVyIHtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbn1cclxuLmNzc3Bpbm5lci5uby1vdmVybGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogbm9uZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIChjcylzcGlubmVyIHN0YW5kYXJkIHJvdGF0aW9uIGFuaW1hdGlvbiB1c2VkIGZvciBkdW8sIGRvdWJsZS11cCBldGMuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGFuZGFyZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3RhbmRhcmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGJhciAtIGEgc2ltcGxlIHN0cmFmaW5nIGJhciBhbmltYXRpb24qL1xyXG4uY3NzcGlubmVyLmJhcjphZnRlciB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogYmFyIDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJhciB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBiYXIgZm9sbG93IC0gYSBzaW1wbGUgc3RyYWZpbmcgYmFyIGFuaW1hdGlvbiB0aGF0IGZvbGxvd3MgaXRzZWxmKi9cclxuLmNzc3Bpbm5lci5iYXIuZm9sbG93OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYmFyLWZvbGxvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFyLWZvbGxvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYmFyLWZvbGxvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIGJsYWRlIHNwaW5uZXIuXHJcbmV4cGVyaW1lbnRhbCBzcGlubmVyIHRoYXQgdHJpZXMgdG8gY3JlYXRlIGEgYmxhZGUgZWZmZWN0LiovXHJcbi5jc3NwaW5uZXIuYmxhZGU6YWZ0ZXIge1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBtYXJnaW46IC0xMHB4IDAgMCAxMHB4O1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTc0YzNjO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBkb3VibGUgdXAgLSBhIGRvdWJsaW5nIHVwIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5kb3VibGUtdXA6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlNzRjM2M7XHJcbiAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjZTc0YzNjO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggZG91YmxlICNlNzRjM2M7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTc0YzNjO1xyXG59XHJcbi8qKGNzKXNwaW5uZXIgZHVvIC0gYSBkdWFsIGNvbG9yZWQgc3RhbmRhcmQgYW5pbWF0ZWQgc3Bpbm5lciovXHJcbi5jc3NwaW5uZXIuZHVvOmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMzMzMzMzO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzMzMzMzMztcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YxYzQwZjtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YxYzQwZjtcclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBoZWxpY29wdGVyIHNwaW5uZXIuKi9cclxuLmNzc3Bpbm5lci5oZWxpY29wdGVyOmFmdGVyIHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTIwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NGFkO1xyXG59XHJcbi8qKGNzKXNwaW5uZXIgbGluZSAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uKi9cclxuLmNzc3Bpbm5lci5saW5lOmFmdGVyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZSAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxpbmUge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGxpbmUgZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXHJcbi5jc3NwaW5uZXIubGluZS5ncm93OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtZ3JvdyAwLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1ncm93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIGJhY2sgYW5kIGZvcnRoIC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoKi9cclxuLmNzc3Bpbm5lci5saW5lLmJhY2stYW5kLWZvcnRoOmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ29lcyBiYWNrIGFuZCBmb3J0aCBhbmQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXHJcbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aC5ncm93OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgcmluZ2VkIHNwaW5uZXIuXHJcbmEgc3Bpbm5lciB3aXRoIGEgc3RhdGljIHJpbmcgYW5kIG5vIG92ZXJsYXkuKi9cclxuLmNzc3Bpbm5lci5yaW5nZWQ6YWZ0ZXIge1xyXG5cdGJvcmRlci1yaWdodDogQGJvcmRlci13aWR0aCBzb2xpZCBAcmluZy1iZWFtLWNvbG9yO1xyXG5cdGJvcmRlci10b3A6IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctY29sb3I7XHJcblx0Ym9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctY29sb3I7XHJcblx0Ym9yZGVyLWJvdHRvbTogQGJvcmRlci13aWR0aCBzb2xpZCBAcmluZy1jb2xvcjtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbi8qIChjcylzcGlubmVyIHNoYWRvdyAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHMgKi9cclxuLmNzc3Bpbm5lci5zaGFkb3c6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIHNoYWRvdyBvdmFsIGxlZnQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXHJcbmluIGFkZGl0aW9uIHRvIG9mZnNldHRpbmcgdGhlIHdpZHRoIGFuZCB0aGUgaGVpZ2h0IHRvIGFuZ2xlIHRoZSBzaGFkb3cqL1xyXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsLmxlZnQ6YWZ0ZXIsXHJcbi5jc3NwaW5uZXIuc2hhZG93Lm92YWw6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwJSAxMDAlO1xyXG59XHJcbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCByaWdodCAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHNcclxuaW4gYWRkaXRpb24gdG8gb2Zmc2V0dGluZyB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgdG8gYW5nbGUgdGhlIHNoYWRvdyovXHJcbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwucmlnaHQ6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgNDAlO1xyXG59XHJcbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCBob3Jpem9udGFsIHNwaW5uZXIqL1xyXG4uY3NzcGlubmVyLnNwaGVyZS5ob3Jpem9udGFsOmFmdGVyLFxyXG4uY3NzcGlubmVyLnNwaGVyZTphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHNwaGVyZSAuNXMgaW5maW5pdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3BoZXJlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgc3BoZXJpY2FsIHZlcnRpY2FsIHNwaW5uZXIqL1xyXG4uY3NzcGlubmVyLnNwaGVyZS52ZXJ0aWNhbDphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3BoZXJlLXYgMC41cyBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlLXYge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGhlcmUtdiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciB0cmFkaXRpb25hbCBzcGlubmVyLlxyXG5NYWtlcyB1c2Ugb2Ygc3RhbmRhcmQgYW5pbWF0aW9uIHNwaW4gYW5kIG1pbmltYWxseSBleHRlbmRzIGNvcmUuKi9cclxuLmNzc3Bpbm5lci50cmFkaXRpb25hbDphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzc3Nzc3NztcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzc3Nzc3NztcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM5OTk5OTk7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiYmJiYmI7XHJcbn1cclxuIiwiLyohXHJcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcclxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcbiAqXHJcbiAqL1xyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHRkLmRheTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICB0ZC5kYXkuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAjZWVlZWVlO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ub2xkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGguc3dpdGNoIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGg6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGF0ZXBpY2tlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTdweDtcclxuICAgIGxlZnQ6IDZweDtcclxufVxyXG4uZGF0ZXBpY2tlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgbGVmdDogN3B4O1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLC5kYXRlcGlja2VyIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZC5vbGQsLmRhdGVwaWNrZXIgdGQubmV3IHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nI2ZmMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwM2JiMztcclxufVxyXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xyXG59XHJcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xyXG59XHJcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGgubmV4dCwuZGF0ZXBpY2tlciB0aC5wcmV2IHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxufVxyXG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLC5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59Iiwi77u/QGltcG9ydCAocmVmZXJlbmNlKSBcImJyYWVidXJuLXJlZmVyZW5jZXMubGVzc1wiO1xyXG5AaW1wb3J0IFwiYnJhZWJ1cm4tY29sb3JzXCI7XHJcblxyXG5AbWVudS1jb2xsYXBzZS13aWR0aDogMTAyMHB4O1xyXG5cclxuLy8gTmF2aWdhdGlvbiBwcm9wZXJ0aWVzXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JOYXZiYXI7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNlZGVkZWQ7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLm5hdmJhci1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIG1hcmdpbjo4cHggLTE1cHg7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5uYXZiYXItYnJhbmQge1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZm9vdGVye1xyXG4gICAgaDN7XHJcbiAgICAgICAgY29sb3I6QGNvbG9yQ2FydENvdW50O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjpAY29sb3JCb2R5VGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOkBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYXNlLW1lbnUtcHJvcGVydGllcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxufVxyXG5cclxuXHJcbi8vQmFzZSBNZW51IHByb3BlcnRpZXNcclxuLm5hdntcclxuICAgICY+bGl7XHJcbiAgICAgICAgJj5hLFxyXG4gICAgICAgICY+LmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgIC5iYXNlLW1lbnUtcHJvcGVydGllcygpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckRyb3Bkb3duQmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgJj5saSB7XHJcbiAgICAgICAgJj4gYSxcclxuICAgICAgICAmPi5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgICAuZHJvcGRvd24tYmFyIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgJiA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjMwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjYwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjkwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ODBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjExMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTQwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtYXJyb3cge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAuZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi8vIE1lbnUgaW4gc2lkZSBiYXJcclxuLnpvbmUtYXNpZGUtc2Vjb25kLCAuem9uZS1hc2lkZS1maXJzdHtcclxuICAgIC5tZW51e1xyXG5cclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIGEsIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICAgICAmID4gdWwgPiBsaSA+IGEsXHJcbiAgICAgICAgICAgICYgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJj5hLFxyXG4gICAgICAgICAgICAgICAgJj4uZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGFzdCBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5hXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICYgPiBhLFxyXG4gICAgICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJiwgJjpob3ZlciwgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1iYXItYnV0dG9uLXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVudSBpbiBuYXZpZ2F0aW9uIHpvbmVcclxuLnpvbmUtbmF2aWdhdGlvbntcclxuICAgIC5tZW51e1xyXG4gICAgICAgIC5leHBhbmQtYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+LmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgJj5saSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiAgPiBhLFxyXG4gICAgICAgICY+Lm9wZW4gPiBhLFxyXG4gICAgICAgICY+LmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgJj5saSA+IGEsXHJcbiAgICAgICAgJi5tZW51LW15LWFjY291bnQtbGlua3MgPiBhIHtcclxuICAgICAgICAgICAgLm5hdi1iYXItYnV0dG9uLXRleHQoKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4ub3BlbiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICB6LWluZGV4OjEwMDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA3NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+LmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICY+YXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBjb2xvck5hdmJhcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+bGkgPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1zZWFyY2gtZm9ybXtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjE4JTtcclxuICAgIH1cclxuXHJcbiAgICAucHVyY2hhc2UtcHJvZHVjdCB7XHJcbiAgICAgICAgLmJhc2UtbWVudS1wcm9wZXJ0aWVzKCk7XHJcbiAgICAgICAgLm5hdi1iYXItYnV0dG9uLXRleHQoKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkaXNvcmdhbml6ZWQgbWVudSBzdHVmZi4gIFRPRE86IG9yZ2FuaXplIGludG8gYWJvdmUgTEVTU1xyXG5hc2lkZSAub3BlbiAuZHJvcGRvd24tbWVudSwgYXNpZGUgLmFjdGl2ZSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5kcm9wZG93bi1tZW51ICYgJj5saSAmICY+YTpob3ZlciwuZHJvcGRvd24tbWVudSAmICY+bGkgJiAmPmE6Zm9jdXMge1xyXG4gICAgY29sb3I6Izg4ODg4ODtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi56b25lLW5hdmlnYXRpb24gLm1lbnUge1xyXG4gICAgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3due1xyXG4gICAgLm9wZW57XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtbXktYWNjb3VudC1saW5rc3tcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLm1pbmktY2FydCB7XHJcbiAgICAgICAgd2lkdGg6IDM2OHB4O1xyXG5cclxuICAgICAgICAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IG5hdmlnYXRpb24gYnV0dG9uIHN0eWxpbmcgZm9yIHRoZSBjYXJ0IHdpZGdldFxyXG4gICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgJiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypCUk9XU0VSKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExMDBweCl7XHJcbiAgICAubmF2YmFyPi5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgdGhlIG5hdmJhciBjb2xsYXBzZSBzb29uZXIgdG8gZml4IHRoZSBuYXZiYXIgZXhwYW5kaW5nIHRvIHR3byByb3dzIGF0IG1lZGl1bSB3aWR0aHNcclxuQG1lZGlhIChtYXgtd2lkdGg6IEBtZW51LWNvbGxhcHNlLXdpZHRoKSB7XHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWxlZnQsLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHR9XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiA3LjVweDtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXY+bGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXY+bGk+YSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sbGFwc2UuaW57XHJcbiAgXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1taW4pe1xyXG4gICAgLy8gTWVudSBpbiBuYXZpZ2F0aW9uIHpvbmVcclxuICAgIC56b25lLW5hdmlnYXRpb257XHJcbiAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICY+LmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gID4gYSxcclxuICAgICAgICAgICAgJj4ub3BlbiA+IGEsXHJcbiAgICAgICAgICAgICY+LmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGdldC1zZWFyY2gtZm9ybXtcclxuICAgICAgICAgICAgd2lkdGg6MTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWVudSBpbiBzaWRlIGJhclxyXG4gICAgLnpvbmUtYXNpZGUtc2Vjb25kLCAuem9uZS1hc2lkZS1maXJzdCAgIHtcclxuICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcblxyXG4gICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAvKktJTkRMRSBGSVJFKi9cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IEBtZW51LWNvbGxhcHNlLXdpZHRoKSB7XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdj5saXtcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lbnUgaW4gbmF2aWdhdGlvbiB6b25lXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uICA+IGEsXHJcbiAgICAgICAgICAgICY+Lm9wZW4gPiBhLFxyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBjb2xvckJvZHlUZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmPi5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1teS1hY2NvdW50LWxpbmtze1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPi5hY3RpdmUgJj5hLCBcclxuICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj4uYWN0aXZlICY+YTpob3ZlciwgXHJcbiAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+LmFjdGl2ZSAmPmE6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj5saSAmPmEsIFxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSAmPmxpICY+YSxcclxuICAgIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgJj5saSAmPi5kcm9wZG93bi1iYXIgJj4uZXhwYW5kLWFycm93LWNvbXBhbmlvbixcclxuICAgIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj5saSAmPmEsIFxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgLnNob3BwaW5nLWNhcnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypJUEFEIFZFUlRJQ0FMKi9cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjQwMHB4KXtcclxuICAgIC5uYXZiYXI+LmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuXHJcbi5wYWdlciB7XHJcbiAgICAvLyBCb290c3RyYXAgdXNlcyB0aGUgcGFnaW5hdGlvbiBjbGFzcy4gV2UgdXNlZCB0byBoYXZlIHR5cGVzY3JpcHQgdGhhdCB3b3VsZCBydW4gb24gZG9jdW1lbnQgcmVhZHlcclxuICAgIC8vIHRvIHN3YXAgdGhlIHBhZ2VyIGNsYXNzIGZvciB0aGUgcGFnaW5hdGlvbiBjbGFzcy4gSW5zdGVhZCBvZiB0aGF0LCBqdXN0IG1ha2UgdGhlIHBhZ2VyIGNsYXNzIHN0eWxlZFxyXG4gICAgLy8gbGlrZSB0aGUgcGFnaW5hdGlvbiBjbGFzcy5cclxuICAgIC5wYWdpbmF0aW9uKClcclxufVxyXG5cclxuYm9keSB7ICBcclxuICAgIHBhZGRpbmctdG9wOiAwOyBcclxuICAgIGJhY2tncm91bmQ6IEBjb2xvckJvZHlCYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG4gICAgZm9udC1zaXplOiBAYm9keUZvbnRTaXplO1xyXG59XHJcblxyXG5ib2R5LmZpeGVkLW5hdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG5cclxuYXJ0aWNsZS53aWRnZXQtY29udGVudCB7XHJcbiAgICAuY2xlYXJmaXg7XHJcbn1cclxuXHJcbiNsYXlvdXQtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87IFxyXG4gICAgbWFyZ2luOiAwIGF1dG8gLTExN3B4O1xyXG4gICAgcGFkZGluZzogMCAwIDExN3B4O1xyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgIG1heC13aWR0aDogQG1heFdpZHRoO1xyXG59XHJcblxyXG4jbGF5b3V0LXdyYXBwZXIuZmx1aWQtbGF5b3V0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbHVpZC1sYXlvdXQgI2xheW91dC13cmFwcGVyLCAuZmx1aWQtbGF5b3V0IC5uYXZiYXItZml4ZWQtdG9wIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2xheW91dC13cmFwcGVyLnN0aWNreS1mb290ZXIge1xyXG4gLyptaW4taGVpZ2h0OiAxMDAlOyAqL1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi8qY2hhbmdlIGxhc3QgdmFsdWUgaW4gbWFyZ2luIGFuZCBwYWRkaW5nIHRvIGFkanVzdCBmb290ZXIgaGVpZ2h0Ki9cclxuI2Zvb3RlciB7XHJcbiAgICBoZWlnaHQ6IDExN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxufVxyXG5cclxuaHRtbHtcclxuICAgIGJhY2tncm91bmQ6QGNvbG9yTmF2YmFyO1xyXG59XHJcblxyXG4uem9uZS1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuXHJcbiAgICBhLCBhOmhvdmVyLCBkaXYge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBAY29sb3JMaW5rO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdiwgcCwgbGVnZW5kLCBpbnB1dCB7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWVudHMtMSAmID4gaDQsIC5jb21tZW50cy0xIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4uY29tbWVudC1mb3JtIHtcclxuICAgIC5jb21tZW50cy0xIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtZmlyc3Qge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRlLWZpcnN0LWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgLndlbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2VsbC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRlLXNlY29uZC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgIC53ZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAud2VsbC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCwgXHJcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCwgXHJcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAuZm9ybS1jb250cm9sLCBcclxuLndpZGdldC1hc2lkZS1maXJzdCAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG59XHJcblxyXG4ud2VsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5hc2lkZS1zZWNvbmQtY29sIHtcclxuICAgIC53ZWxsIHtcclxuICAgICAgICBib3JkZXI6IEBsaXN0Qm9yZGVycyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNDb21tZW50c19TaXRlTmFtZSB7XHJcbiAgICB3aWR0aDogMjklO1xyXG59XHJcblxyXG4uY29tbWVudHMtMyB7XHJcbiAgICAubWVkaWEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlM2UzZTM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dyZWcge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL0NvbnRlbnQvZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZlwiKTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGgzIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbmgzLCBoNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbn1cclxuXHJcbioge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oYWxmLXdpZHRoIHtcclxuICAgIC8vIDQ5JSB0byBhbGxvdyBzb21lIHBhZGRpbmcgYmV0d2VlbiB0d28gYnV0dG9uc1xyXG4gICAgd2lkdGg6IDQ5JTtcclxufVxyXG5cclxuLmJhZGdlLW9mLWhvbm9ye1xyXG4gICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LCAucHJpbWFyeUFjdGlvbiB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckRpc2FibGVkQnV0dG9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3NjLWZvcm0ge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmNzYy1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtZW50cnkge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIC5idG4uYnRuLWxpbmsuYnRuLWlubGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2QtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxufVxyXG5cclxuLnBheW1lbnQtcmV2aWV3LXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5wYXltZW50LXJldmlldy1kZXRhaWxzLWNvbHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtcmV2aWV3LWFtb3VudC1jb2x7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbml0aWFsLXBheW1lbnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NoZWR1bGVkLXBheW1lbnQsIC5pbml0aWFsLXBheW1lbnQge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtZGF0ZSwgLnBheW1lbnQtYW1vdW50LCAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItbW9kYWwtcm93LCAub3JkZXItcGxhY2VkLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ucmVnaXN0ZXItbW9kYWwtZmllbGR7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjoxcHg7XHJcbn1cclxuXHJcbi5idG4sIC5idG46aG92ZXIsIC5idG46YWN0aXZlIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxufVxyXG5cclxuLmJ0biBhLCAuYnRuOmhvdmVyIGEge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAgIC5idG4tcHJpbWFyeSwgLnByaW1hcnlBY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJUb2dnbGVCdXR0b25MaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2F2ZS10b2dnbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kdWFsLXJhZGlvLWdyb3VwIHtcclxuICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogI0E4QThBODtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkIHtcclxuICAgICYgPiAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1sb2dpbi13aWRnZXQge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgLmxvZ2luLXdpZGdldCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICYudXNlci13ZWxjb21lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC40ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudXNlci1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZDpAY29sb3JQcmVGb290ZXI7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVyLXJvd3tcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG59XHJcblxyXG4ucHJlLWZvb3Rlci1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4uZm9vdGVyLXF1YWQtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG59XHJcblxyXG4gLnJvdy1xdWFke1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAuZm9vdGVyLXJvd3tcclxuICAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxuIH1cclxuXHJcbi5yb3ctdHJpcGVse1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgY29sb3I6ICM2MjVDNUM7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSwgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4ucm93LXRyaXBlbCBoMywgLnJvdy1xdWFkIGgzLCAud2VsbCBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uem9uZS1jb250ZW50LCAuem9uZS1tZXNzYWdlcywgLnpvbmUtYmVmb3JlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5jbGVhcmZpeDtcclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MTVweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbSB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1ib3goQHBhZGRpbmc6IDEwcHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmc7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG59XHJcblxyXG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ubmV3LXBheW1lbnQtbWV0aG9kLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuZmllbGRzZXQuc2F2ZWQtcGF5bWVudC1tZXRob2RzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCB7XHJcbiAgICBjbGVhcjpib3RoO1xyXG5cclxuICAgIC5uZXctcGF5bWVudC1maWVsZHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC10eXBlLXNlbGVjdG9yLCAubmV3LXBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LWxpc3Qge1xyXG4gICAgLmxpc3QtYm94O1xyXG5cclxuICAgIC5jb2x1bW4taGVhZGVycyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC1yZWNlaXZlZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gICAgLmxpc3QtYm94O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydGljaXBhbnRzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5tdWx0aXBsZS1zaGlwLXF1YW50aXR5IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpcGxlLXNoaXAtYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGlwbGUtc2hpcC1kZXRhaWxzLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkZGVkLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWRkZWQtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5jYXJ0LXByb2R1Y3QtbGlzdCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgLnByb2R1Y3QtbGlzdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5vcmRlci1yZXZpZXctcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5yZXZpZXctb3JkZXItaXRlbXMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LXNoaXBwaW5nLWFkZHJlc3MtY29sLCAucmV2aWV3LWJpbGxpbmctYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJi5yZXZpZXctb3JkZXItc3VtbWFyeS1vZmZzZXQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1zdW1tYXJ5LXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLnJldmlldy1zdW1tYXJ5LWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXN1bW1hcnktbGluZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXN1bW1hcnktbGluZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhbmdlLXByb21vdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9tb3Rpb24tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwbHktY2hhbmdlIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNob29zZS1leGlzdGluZy1naWZ0LWNlcnRpZmljYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctcGF5bWVudCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5saXN0LWJveDtcclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLXBheW1lbnQtbWV0aG9kLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnN0YWxsbWVudC1iaWxsaW5nLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhY2Utb3JkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZXJuYWwtcGF5bWVudC1yZXZpZXcge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiB7XHJcbiAgICAubmV3LWNyZWRpdC1jYXJkLCAubmV3LWJhbmstYWNjb3VudCwgLm5ldy1ob3N0ZWQtcGF5bWVudCwgLnNlbGVjdC1wYXltZW50LW1ldGhvZCwgLmJpbGwtbWUtbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xyXG5cclxuICAgICAgICBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWxlcnQtZGFuZ2VyLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXctcGFnZSB7XHJcbiAgICAub3JkZXItbGluZS1kZXRhaWxzIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLm9yZGVyLWxpbmUtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWxpbmUtc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1vcmRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmNjLXBheW1lbnQtY29kZSwgLmRkLXBheW1lbnQtY29kZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXdlYi1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10eXBlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuY2FyZC1wcm92aWRlciB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlYi1kZWZhdWx0LXN0YXR1cyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1udW1iZXIge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24uYnRuLmNoYW5nZS1vcmRlciwgYnV0dG9uLmJ0bi5jaGFuZ2Utc2hpcHBpbmctbWV0aG9kLCBidXR0b24uYnRuLmNoYW5nZS1wYXltZW50LFxyXG5hLmJ0bi1saW5rLmNoYW5nZS1vcmRlciwgYS5idG4tbGluay5hZGQtY3JlZGl0LWNhcmQsIGEuYnRuLWxpbmsuYWRkLWJhbmstYWNjb3VudCxcclxuYS5jaGFuZ2UtZ2lmdC1jZXJ0aWZpY2F0ZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG5cclxuICAgICYuaW1hZ2UtZnJhbWUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXRlZ29yeS10ZXJtIHtcclxuICAgIHVsIHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG4gICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2UsIC5jYXJ0LXByb2R1Y3QtcHJpY2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcblxyXG4ubWVtYmVyLWRpc2NvdW50LXByaWNlIHtcclxuICAgIC5tZW1iZXItZGlzY291bnQtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm1lbWJlci1wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0Lm1pbmktYWRkLXRvLWNhcnQge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLm1pbmktYWRkLXRvLWNhcnQtY29sIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtcHJpY2UtZXF1YWwge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtcHJpY2Utc3RyaWtlLXRyb3VnaCB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uZGlzY291bnQtdGV4dCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtdGV4dCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucHJvbW90aW9uLXByaWNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAuaXRlbS1zYXZpbmdzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC10ZXh0LWNvbCwgLnByb2R1Y3QtbGlzdC1wcmljZS1jb2wsXHJcbi5kaXNjb3VudC10ZXh0LWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hcnJhdGl2ZSB7XHJcbiAgICBmb250LXNpemU6IC44NWVtO1xyXG5cclxuICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWl0ZW1zLCAuY29udGVudC1pdGVtIHtcclxuICAgIC5wcm9kdWN0LW5hcnJhdGl2ZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1jb250YWluZXIge1xyXG4gICAgLmFkZC10by1jYXJ0LXByb21vdGUtZGlzY291bnQge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcblxyXG4gICAgICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtcHJvbW90ZWQtbWVtYmVyc2hpcC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBjb2xvckJvcmRlcjtcclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtcHJvbW90ZS1kaXNjb3VudCB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tbnVtYmVyIHtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLnpvbmUtY29udGVudCB7XHJcbiAgICAuY29udGVudC1pdGVtIC5sYXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwtZmllbGQsIC5sYWJlbC1maWVsZCAucHJvbXB0LCAubGFiZWwtZmllbGQgLmZpZWxkIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZGwtaG9yaXpvbnRhbCB7XHJcbiAgICBkdCB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIC5jbGVhcmZpeDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAudGV4dC1vbmx5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLnByaXZhY3ktc2V0dGluZ3MtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGludWUtdG8taG9zdGVkLW9yZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wuc2Vjb25kYXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wuZ3Vlc3QtcmVjZWlwdC1yZWdpc3RyYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIHtcclxuICAgIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCwgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1jYXJ0LXdpZGdldCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5jYXJ0LWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogQGNvbG9yQ2FydENvdW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IDEuM3B4IDEuM3B4IDAgQGNvbG9yTmF2YmFyLCAtMS4zcHggLTEuM3B4IDAgQGNvbG9yTmF2YmFyLCAxLjNweCAtMS4zcHggMCBAY29sb3JOYXZiYXIsIC0xLjNweCAxLjNweCAwIEBjb2xvck5hdmJhciwgMCAxLjNweCAwIEBjb2xvck5hdmJhciwgMS4zcHggMCAwIEBjb2xvck5hdmJhciwgMCAtMS4zcHggMCBAY29sb3JOYXZiYXIsIC0xLjNweCAwIDAgQGNvbG9yTmF2YmFyO1xyXG59XHJcblxyXG4uY2FydC1tb25leSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmNhcnQtY29udGVudHMtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uY2FydC1jb250ZW50cy1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG59XHJcblxyXG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmNhcnQtcHJvbW90aW9uLWNvbCwgLmNhcnQtY291cG9uLWNvbCwgLmNhcnQtY3VycmVuY3ktY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxufVxyXG5cclxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyB7XHJcblxyXG4gICAgLmd1ZXN0LWNoZWNrb3V0LXJvdywgLm1pbmktbG9nLWluLXJvdyxcclxuICAgIC5jb250aW51ZS1zaG9wcGluZy1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRoZW50aWNhdGVkLWNoZWNrb3V0LW9wdGlvbnMge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndWVzdC1jaGVja291dC1vcHRpb25zIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgLmNoZWNrb3V0LW9wdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pLWxvZy1vbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuXHJcbiAgICAgICAgICAgIC5sb2ctb24tdGV4dGJveCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3Blbi1hdXRoLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2Lm9wZW4tYXV0aC1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaW5nbGUtc2lnbi1vbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5sb2ctb24tZm9ybSB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgwKTtcclxuXHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nLW9uLWZvcm0ge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcblxyXG4gICAgLmxvZ29uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uLW9mZnNldCgxKTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nLW9uLWxhYmVsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZy1vbi10ZXh0Ym94IHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1lbWJlci1tZSB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nLW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNzby1sb2dpbi1idXR0b24ge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAuc3NvLWJ1dHRvbiB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3NvLXNlcGFyYXRvci1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5zc28tc2VwYXJhdG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5mb3JtLWhvcml6b250YWwuZm9ybS1ncm91cDtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29uLWFsdGVybmF0ZS10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9naW4tYWNjb3VudC1udW1iZXIge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWJlZGRlZC1sb2dpbi1mb3JtIHtcclxuICAgIC5sb2ctb24tZm9ybSB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDUpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndWVzdC1yZWdpc3Rlci1yb3csIC5ndWVzdC1yb3csIC5ndWVzdC1jaGVja291dC1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5uby1hY2NvdW50LWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5zc28tbm8tYWNjb3VudC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG59XHJcblxyXG4ucmVnaXN0ZXItY29sLCAuY29udGludWUtZ3Vlc3QtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5zc28tcmVnaXN0ZXItY29sLCAuc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xyXG59XHJcblxyXG4jZ3Vlc3QtY2hlY2tvdXQtZm9ybSB7XHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLCAuZ3Vlc3QtY2hlY2tvdXQtY29udGludWUsIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbiB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4ub3JkZXItaGlzdG9yeS1zZWFyY2gge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYWN0aW9uIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0LXN1bW1hcnktdGV4dCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyc2hpcC1kaXJlY3Rvcnkge1xyXG4gICAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCB7XHJcbiAgICAgICAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoO1xyXG5cclxuICAgICAgICAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgICAgICAgICAgI2NoYW5nZS1zZWFyY2gtc3RydWN0dXJlLW5vZGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG5cclxuICAgICAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLm1lbWJlci1taW5pLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0Lm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5vcmRlci1kZXRhaWxzLCAub3JkZXItbGluZS1kaXNwbGF5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWwtYmlsbGluZyB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5LWxpbmUge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnN1bW1hcnktbGluZS1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5LWxpbmUtYW1vdW50IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250cm9sLWxhYmVsIHtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC10b3RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uY2FydC10b3RhbC1zYXZpbmdzIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmNhcnQtcHJvZHVjdC1kZXRhaWwge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDEwKTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1saW5lLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jYXJ0LWxpbmUtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWxpbmUtcHJpY2Uge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tZnJlcXVlbmN5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LXBpY2tlciB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Quc2VsZWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1saW5lLXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLnVwZGF0ZS1xdWFudGl0eSwgYS5lZGl0LWFtb3VudCwgYS51cGRhdGUtYW1vdW50IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZS5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwLnRleHQtZmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLnByb2R1Y3QtdG9wLXJvdyB7XHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1maWVsZCB7XHJcbiAgICAgICAgY29sb3I6IHJnYigxNzcsIDE3NywgMTc3KTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24ge1xyXG4gICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5idG4uYnRuLWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0LWltYWdlLWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oMik7XHJcbn1cclxuXHJcbi5vcmRlci1saW5lLXF1YW50aXR5IHtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG59XHJcblxyXG5mb3JtIHtcclxuICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICAmLnJlbmV3YWwtY2hvaWNlcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0LWltYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5jYXJ0LWl0ZW0tZGVsZXRlIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbSBkaXYucHJvZHVjdC1zdW1tYXJ5IH4gcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjYWFhYWFhO1xyXG59XHJcblxyXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgLnB1bGwtcmlnaHQoKTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtZGV0YWlscyB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWltZyB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi52Y2FyZCB7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEB0aGluQm94U2hhZG93cztcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgLmNhcmQtaG9sZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZS1ib3JkZXIge1xyXG4gICAgICAgIGksIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtbXNnIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XHJcbiAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgJi5zZWxlY3QtY2FyZC1hY3RpdmF0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTk5LCAxOTksIDE5OSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLWNhcmQtY29udHJvbHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgI2VkaXQtc2hpcC10byB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3JlbW92ZS1zaGlwLXRvIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNzaGlwcGluZy1pbmZvcm1hdGlvbiB7XHJcbiAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgLm5ldy1zaGlwLXRvLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5uZXctc2hpcC10by1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAudmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWFkZHJlc3MtbGluayB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcC10by1tdWx0aXBsZS1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ0bi5idG4taW5saW5lLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmFkZC1zaGlwcGluZy1hZGRyZXNzLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG59XHJcblxyXG4jYWRkLXNoaXAtdG8tbW9kYWwge1xyXG4gICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2hpcC10by1tdWx0aXBsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24taXRlbS1yb3csIC5yYWRpby1idXR0b24tcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG5cclxuXHJcbi5pbmNsdWRlLWJpbGxpbmctcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uaW5jbHVkZS1iaWxsaW5nLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG5cclxuICAgIGluY2x1ZGUtYmlsbGluZy1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGFjZS1vcmRlci1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxufVxyXG5cclxuLnByb21vdGlvbi1vcmRlci1mb3JtIHtcclxuXHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpcGxlLXNoaXAtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLm11bHRpcGxlLXNoaXAtb2Zmc2V0IHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbn1cclxuXHJcbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21lci1lZGl0LWFkZHJlc3Mge1xyXG4gICAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCwgLnNhdmUtZWRpdC1hZGRyZXNzLCAuc2F2ZS1hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnNhdmUtYWRkLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbmNlbC1lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2F2ZS1uZXctYWRkcmVzcy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxufVxyXG5cclxuLnRpdGxlLWJveCB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMzUsIDIzNSwgMjM1KTtcclxuICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1wbGFjZWQtZGF0ZS1jb2wsIC5vcmRlci1udW1iZXItY29sLFxyXG4gICAgLnJlbmV3YWwtdGl0bGUge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbn1cclxuXHJcbi5ndWVzdC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC5jYXJkLW51bWJlciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5yZW1vdmUtYWRkcmVzcywgLnJlbW92ZS1hZGRyZXNzOmhvdmVyLCAucmVtb3ZlLWFkZHJlc3M6Zm9jdXMsIC5yZW1vdmUtYWRkcmVzczphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFsZXJ0UmVkO1xyXG59XHJcblxyXG4ucmVtb3ZlLWFkZHJlc3MtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbnVsLmNoZWNrb3V0LWNoYWluIHtcclxuICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgJi5jaGVja291dC1jaGFpbi0xMiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTYge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTMge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTItNCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGVja291dC1jaGFpbi0yIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaS5hY3RpdmUgKyBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuYWN0aXZlLmZpcnN0IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNoYWluIGRpdjpob3ZlciwgLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpob3ZlciwgLmNoZWNrb3V0LWNoYWluIGxpIGRpdjphY3RpdmUsIC5jaGVja291dC1jaGFpbiBsaSBkaXY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jaGVja291dC1jaGFpbiBsaSwgLmNoZWNrb3V0LWNoYWluIGxpOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZSwgLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLnRpdGxlLWFjdGlvbiB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYWxvbmUtYWN0aW9uIHtcclxuICAgICAgICAuYWN0aW9uO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWZ0LWFsaWduIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW1nICsgZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5jcmVkaXQtY2FyZC1kZXRhaWwge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uZWRpdC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uY3JlZGl0LWNhcmQuY2NhcmQge1xyXG4gICAgLnZjYXJkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAuZXhwaXJlLWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcblxyXG4gICAgICAgICYuZGF0ZS1pcy1leHBpcmVkIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhbGVydFJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIHtcclxuICAgICAgICBib3JkZXI6IGRhc2hlZCAycHggI2JmYmZiZjtcclxuICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yU2hhZGVkTm90ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5jZW50ZXItbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuM2VtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1jcmVkaXQtY2FyZC1idXR0b24sIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVmYXVsdC1wYXltZW50LW1ldGhvZC1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvck5vdGVIZWFkZXI7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01MXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yZW07XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jbmV3LXBheW1lbnQtbW9kYWwge1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmF1dG8tcmVuZXctZGlhbG9nIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4uYWRkLW5ldy1wYXltZW50LW1ldGhvZC1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG59XHJcblxyXG4uYWRkLXBheW1lbnQtbW9kYWwubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxufVxyXG5cclxuLmVkaXQtc2xpZGVyLWNvbCwgLnJlbW92ZS1zbGlkZXItY29sIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuXHJcbiAgICAmLnJlbW92ZS1kaXJlY3QtZGViaXQge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuY2MtZXhwaXJhdGlvbi1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KVxyXG4gICAgfVxyXG5cclxuICAgIC5jYy1leHBpcmF0aW9uLW1vbnRoLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1leHBpcmF0aW9uLXllYXItY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYy1jb25maXJtYXRpb24tY29sLCAuY2MtcmVtb3ZlLWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5wYXktbGF0ZXItY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWlubGluZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgICAmLmFkZC1wYXJ0aWNpcGFudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYWRkLWFkZHJlc3Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhLmluLXN0b2NrIHtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcbi5mYS5kZWxheWVkIHtcclxuICAgIGNvbG9yOiAjZWFhYzJkO1xyXG59XHJcblxyXG4uZmEub3V0LW9mLXN0b2NrIHtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcbi5pbnZlbnRvcnktc3RhdHVzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtYnRuLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgYm94LXNoYWRvdzogQHRoaW5Cb3hTaGFkb3dzO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICYuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWwtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbC1zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsLXBheW1lbnQtYnJlYWtkb3duIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ucmVjaXBpZW50cy1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG59XHJcblxyXG4ub3JkZXJlZC1pdGVtLWRldGFpbHMtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbn1cclxuXHJcbi5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93LCAucGFydGljaXBhbnQtcm93LFxyXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3csIC5zdWJzY3JpcHRpb24tdGl0bGUtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ubWFuYWdlLXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG59XHJcblxyXG4udXBkYXRlLXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLXRpdGxlLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4ub3JkZXItcHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItbGluZS1kaXNwbGF5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4jcHJvbW90aW9uQ2hvaWNlIHtcclxuICAgIGhlaWdodDogMzFweDtcclxufVxyXG5cclxuLmxhc3QtaXNzdWUtc2VudCB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuI1N1c3BlbmRSZWFzb24ge1xyXG4gICAgd2lkdGg6IDE1NXB4O1xyXG59XHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYWRpby1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2LXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLm5hdi1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmZlYXR1cmVkLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmJlZm9yZS1tYWluLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmJlZm9yZS1tYWluLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4ubWVkaWEtbGlicmFyeS1waWNrZXItZmllbGQtcHJvZHVjdC1iYW5uZXItaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgICAuaW1nLXJlc3BvbnNpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogNDYlO1xyXG5cclxuICAgICAgICAmLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLW5hcnJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nbHlwaGljb24tc2VhcmNoIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG59XHJcblxyXG4uaW1hZ2UtZnJhbWUge1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXJvdy5wcmltZSB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgIG1heC13aWR0aDogQG1heFdpZHRoO1xyXG59XHJcblxyXG5cclxuaHIudG90YWwtbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5vcmRlci10b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcblxyXG4gICAgJi5kb3duLXBheW1lbnQge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtc3VtbWFyeS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYWNjb3VudC1zdW1tYXJ5LWxpbmUge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5hY2NvdW50LXN1bW1hcnktY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOCk7XHJcbn1cclxuXHJcbi5hY2NvdW50LXN1bW1hcnktbGFiZWwsIC5hY2NvdW50LXN1bW1hcnktYW1vdW50IHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxufVxyXG5cclxuLmFjY291bnQtdG90YWwtbGFiZWwge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG59XHJcblxyXG4uYWNjb3VudC10b3RhbC1hbW91bnQge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG59XHJcblxyXG4ubm90ZS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaGFkZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvclNoYWRlZE5vdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm90ZS1pbmZvLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5jb2wtc20tMTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNoYWRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yU2hhZGVkTm90ZTtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1pbmZvLWxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1pbmZvLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm90ZS1oZWFkZXItcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTm90ZUhlYWRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgLmNvbnRhY3QtbnVtYmVyLWNvbCwgLmNvbnRhY3QtZGF0ZS1jb2wsXHJcbiAgICAubm90ZS1zdGF0dXMtY29sLCAubm90ZS1zdWJqZWN0LWNvbCB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1udW1iZXItY29sLCAuY29udGFjdC1kYXRlLWNvbCwgLm5vdGUtc3RhdHVzLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbn1cclxuXHJcbi5ub3RlLXN1YmplY3QtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxufVxyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmltZy1yZXNwb25zaXZlIHtcclxuICAgICYuaW1nLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlLWNhcm91c2VsIHtcclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAmLnByb2R1Y3QtaW1hZ2UtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgIGxpLmFjdGl2ZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbWFnZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG59XHJcblxyXG4uaW1hZ2UtZnJhbWUtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmNhcm91c2VsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3MgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGJvZHlGb250U2l6ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sZWZ0LCAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1wcmV2LCAuaWNvbi1uZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tcHJldjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tbmV4dDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1zZWNvbmQge1xyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVzZXJ2ZS1uZXdsaW5lcyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbn1cclxuXHJcbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgdGV4dC1hbGlnbjogbWF0Y2gtcGFyZW50O1xyXG5cclxuICAgIC5xdWVzdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVlc3Rpb24tcmVzcG9uc2Uge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBsYWNlLW9yZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5scmVnaXN0ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiN0b1RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNwYWdpbmF0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDlweCAxMHB4IDEwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydGljaXBhbnRzLWVkaXRvciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLnBhcnRpY2lwYW50LWVtYWlsIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0aWNpcGFudC1jb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsZXRlLXBhcnRpY2lwYW50LCAuZWRpdC1wYXJ0aWNpcGFudCwgLmFkZC1wYXJ0aWNpcGFudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmVkaXQtYWRkcmVzc2VzLXJvdyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1zaGlwcGluZy1hZGRyZXNzLCAuZWRpdC1zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcHJvbW90aW9uLXNoaXBwaW5nLWFkZHJlc3Nlcy1tb2RhbCB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLWFkZHJlc3MtYnRuIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLmZhLXBsdXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNob2ljZS1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tcHJvZHVjdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcblxyXG4gICAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3JIaWdobGlnaHQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM1cHggMCBAY29sb3JIaWdobGlnaHQ7XHJcblxyXG4gICAgICAgIC5vdmVybGF5LCAub3ZlcmxheS1jb3JuZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDEuMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgICAucHJvbW90aW9uLXByb2R1Y3QtY2hlY2tib3gge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuZmEtc3F1YXJlLW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjdweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNTAwMTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktY29ybmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNTAwMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDYwcHggc29saWQgcmdiYSgxMzIsIDIyMywgMTEwLCAxKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwge1xyXG4gICAgLy8gSGlkZSBoaWdobGlnaHRpbmcgZnJvbSB0YWtlIGFsbCBwcm9tb3Rpb24gbGFuZGluZyBwYWdlIGVsZW1lbnRcclxuICAgIC5wcm9tb3Rpb24tcHJvZHVjdCB7XHJcbiAgICAgICAgJiwgJjpob3ZlciwgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb21vdGlvbi1idW5kbGUtb3JkZXItdG90YWwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5iYWNrLWFycm93IHtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcbi5jbGFzc2ljLXF1aWNrb3JkZXItY2hvaWNlcyB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uLW5hcnJhdGl2ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tcHJvZHVjdHMge1xyXG4gICAgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbiB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG5cclxuICAgICAgICAucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0cmlidXRlLWNob2ljZSBvcHRpb24ucGFydGlhbC1tYXRjaCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JMaWdodFRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uLWRpc2NsYWltZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1idW5kbGUge1xyXG4gICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwLXRvLW11bHRpcGxlLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5oaXN0b3J5LWxpc3Qge1xyXG4gICAgLmhpc3RvcnktaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYWxsLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpc3Rvcnktcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icm93c2luZy1oaXN0b3J5LWNoZWNrYm94IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0LmNhcnQtY29udGVudHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4jZW1wdHktY2FydC1tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlcmxpbmUtcm93LnJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICB6LWluZGV4OiA1MDAwO1xyXG4gICAgbWF4LXdpZHRoOiAzMzBweDtcclxufVxyXG5cclxuLmFjY291bnQtbnVtYmVyLWhlbHAtY29udGVudCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuI3BheW1lbnRfbWV0aG9kX2RpdiB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b25lLWFzaWRlLWZpcnN0LCAuem9uZS1hc2lkZS1zZWNvbmQge1xyXG4gICAgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0by1yZW5ldy1lbnJvbGxtZW50IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgLmVucm9sbCB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbmZpcm0tcmVuZXctY2hhbmdlcyB7XHJcbiAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICBtYXJnaW46IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNzYy1oZWxwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNzYy1oZWxwLWNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNzYy1jb2RlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5jc2MtdGl0bGUtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uY3NjLXRpdGxlLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG59XHJcblxyXG4ucHJvbW90aW9uIGxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFjY291bnQtZmllbGRzZXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hY2NvdW50Qm94TWFyZ2luIHtcclxufVxyXG5cclxuLmFkZHJlc3MtcmV0dXJuLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5zdWJtaXQtYmlsbC10by1hZGRyZXNzIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxufVxyXG5cclxuLmFjY291bnQtb3JkZXJsaW5lLXJvdywgLmFjY291bnQtYmlsbC10by1yb3csXHJcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5hY2NvdW50LW9yZGVybGluZS1jb2wsIC5hY2NvdW50LWJpbGwtdG8tY29sLFxyXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tY29sLCAuYWNjb3VudC1wYWdlLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgLmNhbmNlbGxhdGlvbi1jb2wsIC5jb25maXJtLWNhbmNlbGxhdGlvbi1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtYm94IHtcclxuICAgIC5jbGVhcmZpeDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXNuYXBzaG90IHtcclxuICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmFjY291bnRCb3hNYXJnaW47XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1zbmFwc2hvdC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aGlyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teS1hY2NvdW50LWdlYXIge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5teS1hY2NvdW50LWdlYXItdGl0bGUge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtVmlld015QWN0aXZpdHkge1xyXG4gICAgLm15LWFjY291bnQtd2lkZ2V0O1xyXG5cclxuICAgIGgzOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA4MCc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHtcclxuICAgIC5teS1hY2NvdW50LXdpZGdldDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgIG1hcmdpbi1yaWdodDogMyU7XHJcblxyXG4gICAgaDM6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBjb250ZW50OiAnXFxmMDg1JztcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHtcclxuICAgIC5teS1hY2NvdW50LXdpZGdldDtcclxuXHJcbiAgICBoMzpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwYWQnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXktYWNjb3VudC13aWRnZXQge1xyXG4gICAgd2lkdGg6IDMxLjMzMzMzMzMzJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIC5jbGVhcmZpeDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LXBvcHVwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAudmlldy1yZWNpZXB0LWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAuc3Bpbm5lcjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1jYXJ0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQtc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHktY2FydC10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1jYXJ0LW5vdGlmaWVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmktY2FydC1pdGVtIHtcclxuICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQtb3B0aW9ucyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtdmlldywgLm1pbmktY2FydC1jaGVja291dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmRvd25sb2FkLWxpbmtzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLmRlYml0LXNwYWNlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4ubmV3LWNjLWV4cGlyZS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5uZXctY2MtZXhwaXJlLWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5leHBpcmUge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGlyZS1tb250aCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBpcmUteWVhciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmN1c3RvbS1mb3JtIHtcclxuICAgIC5jdXN0b20tZm9ybS1maWVsZCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jdXN0b20tZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAmLm5vLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1mb3JtLWhpbnQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1mb3JtLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZm9ybS1jb250cm9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICAmID4gbGFiZWwsICYgPiBpbnB1dCwgJiA+IGxhYmVsID4gaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZm9ybS1zdWJtaXQtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZW1haWwtbGlzdC1zaWdudXAge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtdGV4dCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtdGV4dGJveCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LXN1YnNjcmliZSB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW1haWwtbGlzdC1mb290ZXIge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtZm9vdGVyLXRleHQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLWZvb3Rlci10ZXh0IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtc3Vic2NyaWJlIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbiNzYXZlLWVtYWlsLWxpc3QtbGlzdC1jaGFuZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIHtcclxuICAgIC5zdXNwZW5zaW9uLXJlYXNvbi1maWVsZCwgLmNvbmZpcm0tc3VzcGVuc2lvbiB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXNwZW5zaW9uLWRhdGVwaWNrZXIge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24taXRlbS1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsXHJcbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbn1cclxuXHJcbi5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg5KTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1kZXRhaWxzLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tc2VydmljZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4ucGFydGljaXBhbnQtZW1haWwtY29sLCAucGFydGljaXBhbnQtY29udHJvbHMtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWl0ZW0sIC5hZ3JlZW1lbnQtaXRlbSB7XHJcbiAgICAgICAgLnVuc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdyZWVtZW50LWl0ZW0tcm93LCAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZ3JlZW1lbnQtZGV0YWlscy1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdyZWVtZW50LXNlcnZpY2UtY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCwgLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXHJcbiAgICAgICAgLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5yZW5ld2FsLW9mZmVycyB7XHJcbiAgICAgICAgICAgIC51bnNlbGVjdGFibGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC1vZmZlcnMtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJi5yZW5ld2FsLW9mZmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oaW50LXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuXHJcbiAgICAgICAgICAgIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW5ld2FsLXN1bW1hcnktcm93LCAucmVuZXdhbC1zdW1tYXJ5LWxpbmUge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5yZW5ld2FsLXN1bW1hcnktY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5yZW5ld2FsLWxpbmUtbGFiZWwsIC5yZW5ld2FsLWxpbmUtYW1vdW50IHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxufVxyXG5cclxuLnJlbmV3YWwtdG90YWwtbGFiZWwge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG59XHJcblxyXG4ucmVuZXdhbC10b3RhbC1hbW91bnQge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG59XHJcblxyXG4ucHJpdmFjeS1zZXR0aW5ncyB7XHJcbiAgICAucHJpdmFjeS1zZXR0aW5ncy1vcHRpb25zIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAudmNhcmQge1xyXG4gICAgICAgIC52Y2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpLCBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlLWFsbC1vcHRpb25zIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NhdmUtcHJpdmFjeS1zZXR0aW5ncyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLm11bHRpLWN1cnJlbmN5LXdpZGdldCB7XHJcbiAgICAuY3VycmVuY3ktY2hhbmdlLWRyb3AtZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3NcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGktY3VycmVuY3ktbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jaGFpbi1zcGFjZSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9uIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi56b25lLW5hdmlnYXRpb24ge1xyXG4gICAgLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwtdGV4dC1hbGlnbiB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm1vYmlsZS1mdWxsLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94LCAuY2hlY2tib3gtbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnJpZ2h0QXJyb3csIC5sZWZ0QXJyb3cge1xyXG4gICAgdG9wOiA0NSU7XHJcbn1cclxuXHJcbi5lbWFpbC11bnN1YnNjcmliZSB7XHJcbiAgICAuZW1haWwtdW5zdWJzY3JpYmUtcHJvbXB0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udW5zdWJzY3JpYmUtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4udW5zdWJzY3JpYmUtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5wcmludC1idXR0b24ge1xyXG4gICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLm9wZW4taW52b2ljZXMtcGFnZSB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLnRpdGxlLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LWJhbGFuY2Uge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXktYWNjb3VudC1iYWxhbmNlLCAucGF5LW9wZW4taW52b2ljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItcm93LCAub3JkZXItZGV0YWlsLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLm9yZGVyLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWwtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5vcmRlcmxpbmUtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxufVxyXG5cclxuLm9yZGVybGluZS1vZmZzZXQge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxufVxyXG5cclxuLnRyYWNraW5nLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLW1ldGhvZC1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG59XHJcblxyXG4uc2hpcC1kYXRlLWNvbCwgLnRyYWNraW5nLXVybC1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDIpO1xyXG59XHJcblxyXG4uaW52b2ljZS1hcHBseS1jcmVkaXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uaW52b2ljZS1hcHBseS1jcmVkaXQtcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uaW52b2ljZS1hcHBseS1jcmVkaXQtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoOSk7XHJcbn1cclxuXHJcbi5hZGRyZXNzLWZvcm0sIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtLCAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtLCAuc3VibWl0LXJlZ2lzdHJhdGlvbiB7XHJcbiAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAvL2Zvcm0tZ3JvdXAgbm90IGhlcmUgYmVjYXVzZSBpdCBpcyBuZWVkZWQgZm9yIGpxdWVyeS11bm9idHJ1c2l2ZSB2YWxpZGF0aW9uIGphdmFzY3JpcHQgdG8gd29yayBvbiB0aGUgZWxlbWVudFxyXG4gICAgICAgIC5mb3JtLWhvcml6b250YWw7XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayB7XHJcbiAgICAuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1tZXNzYWdlLWZvcm0ge1xyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2lmdC1tZXNzYWdlLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5naWZ0LW1lc3NhZ2UtZm9ybSB7XHJcblxyXG4gICAgJiNyZWFkLW9ubHktZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIC8vZm9ybS1ncm91cCBub3QgaGVyZSBiZWNhdXNlIGl0IGlzIG5lZWRlZCBmb3IganF1ZXJ5LXVub2J0cnVzaXZlIHZhbGlkYXRpb24gamF2YXNjcmlwdCB0byB3b3JrIG9uIHRoZSBlbGVtZW50XHJcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbDtcclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuXHJcbiAgICAgICAgICAgICYuZ2lmdC1tZXNzYWdlLXR5cGUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5idG46bm90KC5idG4tbGluaykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1naWZ0LW1lc3NhZ2UsIC5yZW1vdmUtZ2lmdC1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2lmdC1tZXNzYWdlLWJsb2NrIHtcclxuICAgIC5hZGQtZ2lmdC1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBkYXRlLWdpZnQtbWVzc2FnZSB7XHJcbiAgICAuYWRkLWdpZnQtbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG4gICAgZGl2IHtcclxuICAgICAgICAuYWRkcmVzcy1mb3JtLCAuZ2lmdC1tZXNzYWdlLWZvcm0ge1xyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLXBhZ2Uge1xyXG4gICAgLmNoZWNrb3V0LWNoYWluLXNwYWNlO1xyXG5cclxuICAgIC5uZXctYWRkcmVzcy1zZWxlY3RvciB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDtcclxuXHJcbiAgICAgICAgLnNlbGVjdG9yLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAuZHVhbC1yYWRpby1ncm91cDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXctYWRkcmVzcy1jb250cm9scyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIC5mb3JtLWdyb3VwO1xyXG5cclxuICAgIC5hZGRyZXNzLWNvbnRyb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG5cclxuICAgICAgICAuc2VsZWN0LW5ldy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdW3N0ZXA9YW55XTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdW3N0ZXA9YW55XTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5xdWVzdGlvbm5haXJlLWNob29zZS1tYW55LW9wdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3Qge1xyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLCAuYWN0aW9ucyAuYWN0aW9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QucHJvbW90aW9uLXByb2R1Y3QtY2hvaWNlLXNlbGVjdG9yIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uLXJlbmV3YWwge1xyXG4gICAgLmFjdGlvbnMgLmFjdGlvbiB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0LCAucHJvbW90aW9uLXJlbmV3YWwge1xyXG4gICAgLmFjdGlvbnMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgYnV0dG9uLnBsYWNlLXByb21vLW9yZGVyIHtcclxuICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24ge1xyXG5cclxuICAgIC5hY2NvdW50LWFjdGl2YXRpb24tbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0biwgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWFjdGl2YXRpb24tZmllbGQsIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLCAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxufVxyXG5cclxuI2FjY291bnROdW1iZXJIZWxwQnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4IDNweCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXRpdGxlLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG59XHJcblxyXG4uY2xvc2UtcG9wb3Zlci1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG59XHJcblxyXG4uYW1vdW50LXRvLXBheS1yb3csIC5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnBheW1lbnQtY2hvaWNlLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbn1cclxuXHJcbi5pbnZvaWNlLXN1bW1hcnktY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmludm9pY2Utc3VtbWFyeS1vZmZzZXQge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg2KTtcclxufVxyXG5cclxuLmludm9pY2Utc3VtbWFyeS1saW5lIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5pbnZvaWNlLXN1bW1hcnktbGFiZWwsIC5pbnZvaWNlLXN1bW1hcnktYW1vdW50IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtdG90YWwtbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS10b3RhbC1hbW91bnQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgIH1cclxufVxyXG5cclxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1kZXRhaWxzIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxufVxyXG5cclxuLnBheW1lbnQtc2NoZWR1bGUtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxufVxyXG5cclxuLnNjaGVkdWxlLWhlYWRlci1yb3csIC5zY2hlZHVsZWQtcGF5bWVudC1yb3csXHJcbi5wYXltZW50LWluZm8tcm93LCAucGF5bWVudC1oZWFkZXItcm93LFxyXG4uYW1vdW50LXJlY2VpdmVkLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmR1ZS1kYXRlLWNvbCwgLmFtb3VudC1kdWUtY29sLCAuYW1vdW50LXBhaWQtY29sIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxufVxyXG5cclxuLnBheW1lbnQtaW5mby1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG59XHJcblxyXG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuXHJcbiAgICAucmVjZWl2ZWQtcGF5bWVudC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWRlc2NyaXB0aW9uLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWRhdGUtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtYW1vdW50LWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW1vdW50LXJlY2VpdmVkLWxhYmVsIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig5KTtcclxufVxyXG5cclxuLmFtb3VudC1yZWNlaXZlZC1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDMpO1xyXG59XHJcblxyXG4uaW52b2ljZS1wYXltZW50LXBhZ2UsIC5yZW5ld2FsLXBheW1lbnQtcGFnZSB7XHJcbiAgICAuaW52b2ljZS1zdW1tYXJ5IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW52b2ljZS1wYXltZW50LWluZm8ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDgpO1xyXG4gICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXQtcGF5bWVudCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3Blbi1hdXRoLW9wdGlvbnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXctcmVnaXN0YXRpb24tZm9ybSB7XHJcbiAgICAuYWRkcmVzcy1mb3JtLCAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSwgLnN1Ym1pdC1yZWdpc3RyYXRpb24ge1xyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhbmdlLXBhc3N3b3JkLXRleHQge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxufVxyXG5cclxuLmNoYW5nZS1wYXNzd29yZC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG59XHJcblxyXG4ubG9zdC1wYXNzd29yZC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG59XHJcblxyXG4uY2hhbmdlLWxvZ2luLWxhYmVsIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxufVxyXG5cclxuLmNoYW5nZS1sb2dpbi1maWVsZCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5zYXZlLWxvZ2luLWNoYW5nZXMge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxufVxyXG5cclxuLnNvY2lhbC1sb2dpbi1jb2wge1xyXG4gICAgLm1ha2UtbGctY29sdW1uKDMpO1xyXG59XHJcblxyXG4uc29jaWFsLWxvZ2luLWxpbmtzIHtcclxuICAgIC5tYWtlLWxnLWNvbHVtbig5KTtcclxufVxyXG5cclxuLmxvZ2luLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmFjY291bnQtbnVtYmVyLWxvZ2luIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuLmFjY291bnQtbnVtYmVyLXBvcG92ZXItdGl0bGUge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxufVxyXG5cclxuLmNsb3NlLWFjY291bnQtbnVtYmVyLXBvcG92ZXIge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLW90aGVyLW9wdGlvbnMge1xyXG4gICAgZm9ybS5vcGVuLWF1dGgtb3B0aW9ucyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJlbmV3YWwtb2ZmZXJzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG59XHJcblxyXG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM5NTNiMzk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmtlZC1wcmVtaXVtLXN0YXR1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuLmxpbmtlZC1wcmVtaXVtLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ubGlua2VkLXByZW1pdW0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5saW5rZWQtcHJlbWl1bS11bmVhcm5lZCB7XHJcbiAgICBvcGFjaXR5OiAuMztcclxufVxyXG5cclxuLmxpbmtlZC1wcmVtaXVtLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlua2VkLXByZW1pdW0tcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5saW5rZWQtcHJlbWl1bS1pdGVtIHtcclxuICAgICAgICAucHVsbC1sZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQge1xyXG4gICAgbWFyZ2luOiAxOHB4O1xyXG5cclxuICAgIC50YXhvbm9teS1sZXZlbCwgLnByb2R1Y3QtYnJvd3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25mZXJlbmNlLXN1bW1hcnkge1xyXG4gICAgLmNsZWFyZml4O1xyXG59XHJcblxyXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcblxyXG4gICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwwLDAsLjA3NSk7XHJcblxyXG4gICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAudW5zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1kZXRhaWxzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1zZXJ2aWNlLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCwgLmV4cGFuc2lvbi1hdHRlbmRlZXMtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZGl0aW9uYWwtaW5mby1yb3csIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWRkaXRpb25hbC1pbmZvLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMge1xyXG4gICAgLmNvbmZlcmVuY2UtYXR0ZW5kZWUsIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIC5hdHRlbmRlZS1uYW1lIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFkZ2UtbmFtZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgYSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgLm9wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIC5jb25maXJtLXJlbW92ZS1hdHRlbmRlZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FuY2VsLXJlbW92ZS1hdHRlbmRlZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgYS5wYW5lbC10b2dnbGUge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNic7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjY3ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29tcGxldGUgLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTgnO1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2FybiAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA2YSc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjBDODA4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgLnNlc3Npb24tdGltZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25mZXJlbmNlLWxvY2F0aW9uLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmVyZW5jZS1sb2NhdGlvbi1kYXRlcy1tb2RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1jb25mZXJlbmNlLW9wZW5zIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcclxuICAgIG1hcmdpbjogMThweDtcclxuXHJcbiAgICAudGF4b25vbXktbGV2ZWwsIC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5hcnRpY2xlLmNvbnRlbnQtaXRlbS5hc3NvY2lhdGlvbi1sZXZlbCAuYXNzb2NpYXRpb24tbGV2ZWwtaXRlbSwgLnJlbmV3LW1lbWJlcnNoaXAtbGV2ZWwtaXRlbSB7XHJcbiAgICAubGlzdC1ib3goMTVweCk7XHJcbn1cclxuXHJcbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uIHtcclxuICAgIGZvcm0uYXBwbGljYXRpb24ge1xyXG4gICAgICAgIC5wYW5lbC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNzaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwtdGV4dC1hbGlnbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW1iZXJzaGlwLXNlcnZpY2UtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiBAYm94Qm9yZGVycztcclxufVxyXG5cclxuLm1lbWJlcnNoaXAtc3VtbWFyeSB7XHJcbiAgICAubWVtYmVyc2hpcC1zdW1tYXJ5LWdyb3VwIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyc2hpcC1iZW5lZml0cy1kZXRhaWxzIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1kb25hdGlvbi1mcmVxdWVuY3kge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtYXR0cmlidXRlLWNob2ljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgb3B0aW9uLnBhcnRpYWwtbWF0Y2gge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JMaWdodFRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzIHtcclxuICAgIC5jbGVhcmZpeDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZG9uYXRpb24tYW1vdW50LWdyb3VwIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLWFtb3VudC1maWVsZCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLWFtb3VudC1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24ge1xyXG4gICAgLmxpc3QtYm94O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgZGl2LmNoYW5nZS1yZWN1cnJpbmctZG9uYXRpb24tc3VtbWFyeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgICAgIGEucmVtb3ZlLWRvbmF0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhbGVydFJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhbGVydFJlZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwsIG9sLnByb21vdGlvbi1waWNrLW9uZSwgb2wucHJvbW90aW9uLXBpY2stbWFueSB7XHJcbiAgICAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2Uge1xyXG4gICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgfVxyXG59XHJcbi8qIFRPRE86IFRlbXBvcmFyeSBmb3IgRGFuJ3MgZGVtby4gV2UnbGwgcmV2aXNpdCBQcm9kdWN0cyB0byBoYW5kbGUgcGxhY2VtZW50IHJ1bGVzICovXHJcbmFydGljbGUuYXNzb2NpYXRpb24uY29udGVudC1pdGVtIHtcclxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIipcIjtcclxuICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZC1hY3Rpb24tYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuLnNlYXJjaC1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIGEuZXhwYW5kZXItY29udHJvbCB7XHJcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmLnNob3ctbW9yZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsZWFyLWNhdGVnb3J5LWljb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgZm9udDogMTRweCBGb250QXdlc29tZTtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsZWFyLWZpbHRlci1jYXRlZ29yeSB7XHJcbiAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItbGFiZWwge1xyXG4gICAgY29sb3I6IEB0ZXh0LW11dGVkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAbGluay1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIC5jaGVja2JveCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjZXRlZC1zZWFyY2gsIC5mYWNldGVkLXRheG9ub215IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cywgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgJi5maWx0ZXJzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlci1pbmZvIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LWNvdW50IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlci1zZXR0aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlLXNpemUtb3B0aW9ucywgLnNvcnQtbW9kZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsdGVycy1oaWRkZW4gLnBhZ2VyLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItZmlsdGVycy1idG4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuY2xlYXItZmlsdGVycy1pY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTRweCBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGVhci1maWx0ZXJzLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICBib3JkZXItdG9wOiBAYm94Qm9yZGVycztcclxuICAgIGJvcmRlci1ib3R0b206IEBib3hCb3JkZXJzO1xyXG59XHJcblxyXG4ucHJvZHVjdC1yZXZpZXdzLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItdG9wOiBAYm94Qm9yZGVycztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJldmlld3MtaGVhZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mZWF0aGVybGlnaHQtaWZyYW1lIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5mZWF0aGVybGlnaHQtY2xvc2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGUge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDg7XHJcbn1cclxuXHJcbi5jYXJkLWNhcHR1cmUtYnV0dG9uIHtcclxuICAgIC5mdWxsLXdpZHRoO1xyXG59XHJcblxyXG4uY2hhbmdlLXJlbmV3YWwtc2V0dGluZ3MtaGVhZGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxufVxyXG5cclxuLmFkZC1saW5rLCAucmVtb3ZlLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5hZGQtbGluazpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbn1cclxuXHJcbi5yZW1vdmUtbGluazpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbn1cclxuXHJcbi5hZGRyZXNzLXNlbGVjdGlvbi1ncm91cCB7XHJcbiAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uLWZvcm0ge1xyXG4gICAgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRob2xkZXItY29uc2VudC1mbGFnLWdyb3VwIHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xyXG59IiwiLy8gUGFnaW5hdGlvblxyXG4vLyBUaGlzIGlzIGEgZHVwbGljYXRlIG9mIHRoZSBwYWdpbmF0aW9uIHN0eWxpbmcgZnJvbSBCb290c3RyYXAgMy4zLjUgKD8pIGFuZCBzaG91bGRcclxuLy8gYmUgc2FmZSB0byByZW1vdmUgd2hlbiB3ZSB1cGRhdGUgQ2lkZXIgdG8gYSBuZXdlciB2ZXJzaW9uIG9mIEJvb3RzdHJhcC5cclxuXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJib290c3RyYXAtMy4wLjMvbWl4aW5zLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJvb3RzdHJhcC0zLjAuMy92YXJpYWJsZXMubGVzc1wiO1xyXG5cclxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGkgPiBhLFxyXG4gICAgPiBsaSA+IHNwYW4ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5kaXNhYmxlZCB7XHJcbiAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgID4gc3Bhbjpob3ZlcixcclxuICAgICAgICA+IHNwYW46Zm9jdXMsXHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gYTpob3ZlcixcclxuICAgICAgICA+IGE6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXJnZVxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG5cclxuLy8gU21hbGxcclxuLnBhZ2luYXRpb24tc20ge1xyXG4gICAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG5AcGFnaW5hdGlvbi1jb2xvcjogIzZCQjY5NztcclxuQHBhZ2luYXRpb24tYmc6ICNmZmY7XHJcbkBwYWdpbmF0aW9uLWJvcmRlcjogI2RkZDtcclxuXHJcbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcclxuQHBhZ2luYXRpb24taG92ZXItYmc6IEBncmF5LWxpZ2h0ZXI7XHJcbkBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogI2RkZDtcclxuXHJcbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcclxuQHBhZ2luYXRpb24tYWN0aXZlLWJnOiAjNkJCNjk3O1xyXG5AcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAjNkJCNjk3O1xyXG5cclxuQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IEBncmF5LWxpZ2h0O1xyXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI2ZmZjtcclxuQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAjZGRkO1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuQHBhZ2VyLWJnOiBAcGFnaW5hdGlvbi1iZztcclxuQHBhZ2VyLWJvcmRlcjogQHBhZ2luYXRpb24tYm9yZGVyO1xyXG5AcGFnZXItYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbkBwYWdlci1ob3Zlci1iZzogQHBhZ2luYXRpb24taG92ZXItYmc7XHJcblxyXG5AcGFnZXItYWN0aXZlLWJnOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbkBwYWdlci1hY3RpdmUtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuXHJcbkBwYWdlci1kaXNhYmxlZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuQGN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4uc2l6ZShAd2lkdGg7IEBoZWlnaHQpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZTsgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiBAY29sb3I7ICAgLy8gRmlyZWZveCAxOStcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuIE5vdGVcbi8vIHRoYXQgd2UgY2Fubm90IGNoYWluIHRoZSBtaXhpbnMgdG9nZXRoZXIgaW4gTGVzcywgc28gdGhleSBhcmUgcmVwZWF0ZWQuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG5cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuXG5cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcChAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2s7KSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFuZWwtdmFyaWFudChAYm9yZGVyOyBAaGVhZGluZy10ZXh0LWNvbG9yOyBAaGVhZGluZy1iZy1jb2xvcjsgQGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSB7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciA+IC5Ae3N0YXRlfSxcbiAgICAgID4gLkB7c3RhdGV9ID4gdGQsXG4gICAgICA+IC5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkge1xuICAgID4gdHIgPiAuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiAuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICA+IC5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXItdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9ncmVzcy1iYXItdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICAgICYsXG4gIHRyJixcbiAgdGgmLFxuICB0ZCYgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoQGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoQGd1dHRlciAvIC0yKTtcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbiBvZmZzZXRzXG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB3aGVuIChAaW5kZXggPSAxKSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woQGluZGV4ICsgMSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbChAaW5kZXggKyAxLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICAgIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5tYWtlLWdyaWQtY29sdW1ucy1mbG9hdChAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDEpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbChAaW5kZXggKyAxLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKEBpbmRleCArIDEsIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHdpZHRoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5tYWtlLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5tYWtlLWdyaWQoQGluZGV4IC0gMSwgQGNsYXNzLCBAdHlwZSk7XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgLmNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgLmNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgLnRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCLvu79AaW1wb3J0IChyZWZlcmVuY2UpIFwiYnJhZWJ1cm4tcmVmZXJlbmNlcy5sZXNzXCI7XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAvKiBJUEFEIEhPUklaT05UQUwgKi9cclxuXHJcbiAgIC5jaG9pY2UtaW1hZ2Uge1xyXG4gICAgICAgaW1nIHtcclxuICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LXRvcC1yb3cgZGl2IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgLmNhcnQtc3RvY2stc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyAud2VsbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtdGV4dC1hbGlnbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC8qS0lORExFIEZJUkUqL1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5mb3JtLWlubGluZSBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1mb3JtIC5jb21tZW50cy0xIGlucHV0LmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2hhaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlICsgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUuZmlyc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWl0ZW1zIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtZnJhbWUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCwgJiA+IC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLml0ZW0tcHJpY2UtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgLndlbGwge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1ib3gge1xyXG4gICAgICAgIC5hY2NvdW50LWdyb3VwLWNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIHtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hvaWNlLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLypJUEFEIFZFUlRJQ0FMKi9cclxufVxyXG5cclxuLyogQ29sbGFwc2VkIG1lbnUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBtZW51LWNvbGxhcHNlLXdpZHRoKSB7XHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgLndpZGdldC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aWRnZXQtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aWRnZXQtY2FydC13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBib2R5LmZpeGVkLW5hdiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NDAwcHgpIHtcclxuXHJcbiAgICAudmNhcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudmNhcmQgLmVtYWlsLCAudmNhcmQgLnRlbCwgLnZjYXJkIC5hZHIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAjcmVtb3ZlLXNoaXAtdG97XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1waWNrZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6QGNvbG9yTmF2YmFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpbWFyeS51cGRhdGUtY2FydCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0yLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG5cclxuICAgICAgICAgLmNvbnRyb2wtbGFiZWwuY2MtZXhwaXJhdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbC1pdGVtIHtcclxuICAgICAgICAucHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucm93LnByaW1lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LmZpeGVkLW5hdiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludmVudG9yeS1zdGF0dXMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWVkaXRvcntcclxuICAgICAgICB3aWR0aDo3NyU7XHJcblxyXG4gICAgICAgIGIsIGlucHV0LCBidXR0b24sIHNtYWxse1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnVuc2VsZWN0LWFsbHtcclxuICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICBcclxuICAgIC5wb3B1cC1pbWFnZS51aS1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGlhbG9nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyAud2VsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjY2FydC1jb250ZW50cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtLXJlbmV3LWNoYW5nZXMge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3NjLWNvZGUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaVBob25lQ2FydEJ1dHRvbk9mZnNldCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgLmlQaG9uZUNhcnRCdXR0b25PZmZzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbW9uZXkge1xyXG4gICAgICAgIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC10ZXh0LWFsaWduIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudHN7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLW5hcnJhdGl2ZXtcclxuICAgICAgICAubWFne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1kaXNjbGFpbWVye1xyXG4gICAgICAgIC5tYWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLmVtYWlsLWxpc3QtYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLW1lc3NhZ2Vze1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBpcmUgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwaXJlIC5leHBpcmUtbW9udGggc2VsZWN0LCAuZXhwaXJlIC5leHBpcmUteWVhciBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLypJUEhPTkUgU0VDVElPTiBFTkQqL1xyXG59Iiwi77u/QGltcG9ydCAocmVmZXJlbmNlKSBcImJyYWVidXJuLXJlZmVyZW5jZXMubGVzc1wiO1xyXG5cclxuLyogT3JjaGFyZCAxLjkgbGF5b3V0cyAqL1xyXG5odG1sLmJveGVkLWxheW91dCB7XHJcbiAgICAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcclxuICAgICAgICAuY29udGFpbmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sLmZsdWlkLWxheW91dCB7XHJcbiAgICAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTUuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTguY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyA+IC5jZWxsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gIH1cbn1cblxuLy8gbW9iaWxlIGZpcnN0IGRlZmF1bHRzXG4ucm93IHtcbiAgLm1ha2Utcm93KCk7XG59XG5cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcbi5tYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KHhzKTtcbi5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgeHMsIHdpZHRoKTtcbi5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgeHMsIHB1bGwpO1xuLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCB4cywgcHVzaCk7XG4ubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHhzLCBvZmZzZXQpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQoc20pO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHNtLCB3aWR0aCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgc20sIHB1bGwpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHNtLCBwdXNoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBzbSwgb2Zmc2V0KTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQobWQpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIG1kLCB3aWR0aCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbWQsIHB1bGwpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIG1kLCBwdXNoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBtZCwgb2Zmc2V0KTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQtY29sdW1ucy1mbG9hdChsZyk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbGcsIHdpZHRoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBsZywgcHVsbCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbGcsIHB1c2gpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIGxnLCBvZmZzZXQpO1xufVxuXG4iXX0= */
