/**---------------------------------------------------------**/
/** GENERAL RULES**/
/**---------------------------------------------------------**/
* {
  outline: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

body {
  /*background-image: url("../images/body-bg.png");*/
  color: #fff;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  background-color: #16171b;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

button {
  background-color: transparent;
  -webkit-appearance: none;
}

input,
textarea {
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-size: inherit;
  opacity: 1;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  font-size: inherit;
  opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  font-size: inherit;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-size: inherit;
  opacity: 1;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  opacity: 0.5;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  opacity: 0.5;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  opacity: 0.5;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  opacity: 0.5;
}

textarea {
  resize: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  outline: none;
  border: none;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

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

.btn-transparent {
  border: 1px solid #575bb5;
  color: #fff;
  display: block;
  text-align: center;
}

.btn-bg {
  border: none;
  background-color: #575bb5;
  color: #fff;
  display: block;
  text-align: center;
}

.btn-transp {
  border: 1px solid #575bb5;
  color: #fff;
  text-align: center;
}

.btn-bgd {
  border: none;
  background-color: #575bb5;
  color: #fff;
  text-align: center;
}

.holder,
.holder-full {
  margin: 0 auto;
}

.holder {
  max-width: 1220px;
  padding: 0 20px;
  width: 100%;
}

.holder-full {
  max-width: 100%;
}

.wrapper {
  width: 100%;
  background-color: #16171b;
  position: relative;
}

.mb-h2 {
  margin-bottom: 14px;
}

.page-caption h1 {
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 21px;
}

/**---------------------------------------------------------**/
/** HEADER**/
/**---------------------------------------------------------**/
.wrapper-top {
  background-image: url("../images/bg-top-main.jpg");
  background-repeat: no-repeat;
  color: #fff;
}

header {
  display: -ms-flexbox;
  display: flex;
}

header strong {
  margin-right: 6.2%;
  margin-left: -50px;
}

header strong img {
  max-width: 296px;
}

header .menu-btn-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

header .menu-toggle {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

header .menu-toggle::before {
  content: url("../images/menu.svg");
}

header .menu-toggle.opened:before {
  content: url("../images/close-copy.svg");
  margin-right: 2px;
}

.menu-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.main-nav {
  padding-top: 49px;
}

.main-nav ul {
  width: 543px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: -0.5px;
}

.main-nav ul li {
  list-style: none;
}

.main-nav ul li a {
  padding: 0 5px 9px;
  color: #fff;
}

.main-nav ul li a:hover {
  border-bottom: 1px solid #575bb5;
}

.menu-btns {
  font-size: 13px;
  margin-top: 54px;
}

.menu-btns a {
  color: #fff;
}

.menu-btns .btn-transp {
  border-radius: 25px;
  padding: 13px 17px;
  margin-right: 16px;
}

.menu-btns .btn-bgd {
  border-radius: 25px;
  padding: 14px 17px;
}

/** TOP SECTION **/
.soc-icon-holder ul li {
  list-style: none;
  display: inline-block;
}

.soc-icon-holder ul li img:hover {
  color: #fff;
  cursor: pointer;
}

.soc-icon-holder ul li:not(:last-child) {
  margin-right: 27px;
}

/** SVG ICONS ZONE **/
a.vk svg {
  stroke-width: 22px;
  height: 13px;
}

a.insta svg {
  stroke-width: 17px;
  height: 17px;
}

a.fb svg {
  stroke-width: 10px;
  height: 18px;
}

a.tw svg {
  stroke-width: 21px;
  height: 18px;
}

a.soc-icon-hover {
  fill: #474B57;
}

a.soc-icon-hover:hover svg {
  fill: #e1e1e1;
}

.star-normal {
  fill: #575DB2;
}

.star-dark {
  fill: #23253a;
}

.star svg {
  stroke-width: 15px;
  height: 14px;
}

/** SVG ICONS ZONE ENDS**/
.top-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 64px 0 60px;
}

.top-section h1 {
  font-size: 44px;
  font-weight: 400;
  letter-spacing: 0.9px;
  word-spacing: -5px;
  padding-bottom: 61px;
}

.top-section .btn {
  font-size: 17px;
  letter-spacing: -0.7px;
  padding: 16px 55px;
  border-radius: 26px;
}

.top-section .row-holder {
  margin-bottom: 177px;
  display: -ms-flexbox;
  display: flex;
}

/**---------------------------------------------------------**/
/** MAIN - MASTERS**/
/**---------------------------------------------------------**/
.main {
  color: #fff;
}

.main h2 {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 32px;
}

.masters-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 58px 0 61px;
}

.master-map {
  width: 81.15%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.filters-holder {
  width: 15.42%;
}

.filters-holder h3 {
  font-weight: 400;
  font-size: 17px;
  line-height: 30px;
  letter-spacing: -0.6px;
  padding-bottom: 12px;
}

.filters-holder .filter-holder {
  min-width: 182px;
}

.filters-holder .filter-holder .dropdown {
  width: 182px;
  margin-bottom: 20px;
}

.filters-holder .filter-holder .dropdown .selected,
.filters-holder .filter-holder .dropdown li {
  font-size: 13px;
  padding: 10px 10px 10px 15px;
}

.filters-holder .filter-holder .dropdown .carat {
  width: 7px;
  height: 7px;
  right: 16px;
}

.filters-holder .filter-holder form {
  /* Base for label styling */
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* hover style just for information */
}

.filters-holder .filter-holder form [type="checkbox"]:not(:checked),
.filters-holder .filter-holder form [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}

.filters-holder .filter-holder form [type="checkbox"]:not(:checked) + label,
.filters-holder .filter-holder form [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 14px;
}

.filters-holder .filter-holder form [type="checkbox"]:not(:checked) + label:before,
.filters-holder .filter-holder form [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px;
}

.filters-holder .filter-holder form [type="checkbox"]:not(:checked) + label:after,
.filters-holder .filter-holder form [type="checkbox"]:checked + label:after {
  content: url("../images/ico-check.png");
  position: absolute;
  top: -3px;
  left: 3px;
  font-size: 1.4em;
  line-height: 0.8;
  color: #fff;
  transition: all .2s;
  font-family: Helvetica, Arial, sans-serif;
}

.filters-holder .filter-holder form [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -ms-transform: scale(0);
  transform: scale(0);
}

.filters-holder .filter-holder form [type="checkbox"]:checked + label:after {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1);
}

.filters-holder .filter-holder form [type="checkbox"]:disabled:not(:checked) + label:before,
.filters-holder .filter-holder form [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.filters-holder .filter-holder form [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}

.filters-holder .filter-holder form [type="checkbox"]:disabled + label {
  color: #aaa;
}

.filters-holder .filter-holder form label:hover:before {
  border: 2px solid #575bb5 !important;
}

.filters-holder .filter-holder p:not(:last-child) {
  margin-bottom: 3px;
}

.filters-holder .filter-holder:not(:last-child) {
  margin-bottom: 26px;
}

.filters-holder .selected-item {
  display: block;
  border: 1px solid #575bb5;
  color: #fff;
  font-size: 13px;
  padding: 10px 15px;
  border-radius: 60px;
  position: relative;
}

.filters-holder .selected-item:not(:last-child) {
  margin-bottom: 20px;
}

.filters-holder .close {
  position: absolute;
  right: 7px;
  top: 14px;
  width: 30px;
  height: 30px;
}

.filters-holder .close:hover {
  cursor: pointer;
}

.filters-holder .close:before,
.filters-holder .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 9px;
  width: 2px;
  background-color: #575bb5;
}

.filters-holder .close:before {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.filters-holder .close:after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.masters {
  width: 56.4%;
  font-size: 14px;
}

.masters .sorting {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 11px;
  border-bottom: 1px solid #474b57;
  padding-bottom: 20px;
}

.masters .sorting .dropdown {
  width: 182px;
  margin-left: 12px;
}

.masters .sorting .dropdown .selected,
.masters .sorting .dropdown li {
  font-size: 13px;
  padding: 10px 10px 10px 15px;
}

.masters .sorting .dropdown .carat {
  width: 7px;
  height: 7px;
  right: 16px;
}

.show-more {
  display: block;
  max-width: 181px;
  margin: 0 auto;
  padding: 9px 0;
  border-radius: 25px;
  margin-top: 30px;
}

.master-block:first-of-type {
  border-top: 1px solid #474b57;
}

.master-block {
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  border-bottom: 1px solid #474b57;
}

.master-block .img-holder {
  -ms-flex-preferred-size: 29.62%;
  flex-basis: 29.62%;
  margin-right: 30px;
}

.master-block .img-holder a {
  border: none;
  background-color: #575bb5;
  color: #fff;
  display: block;
  text-align: center;
  padding: 8.5px 0;
  width: 160px;
  border-radius: 25px;
  margin-top: 17px;
  font-size: 13px;
  letter-spacing: -0.6px;
}

.master-block .txt-holder {
  -ms-flex-preferred-size: 66.66%;
  flex-basis: 66.66%;
}

.master-block .txt-holder .name-stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 13px;
}

.master-block .txt-holder .name-stars h3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.9px;
  line-height: 20px;
}

.master-block .txt-holder .name-stars h3:hover {
  cursor: pointer;
  color: #575bb5;
}

.master-block .txt-holder .brief-info > div {
  display: -ms-flexbox;
  display: flex;
}

.master-block .txt-holder .brief-info > div h5 {
  font-weight: 600;
  margin-right: 3px;
  font-size: 14px;
}

.master-block .txt-holder .brief-info > div p {
  font-weight: 300;
}

.master-block .txt-holder .brief-info > div p:not(:last-child) {
  padding-right: 4px;
}

.master-block .txt-holder .brief-info > div:not(:last-child) {
  margin-bottom: 7px;
}

.master-block .txt-holder .brief-info .price p {
  font-weight: 600;
}

.master-block .txt-holder .brief-info .item-hover p:hover {
  cursor: pointer;
  color: #575bb5;
}

.master-block .txt-holder .brief-info .item-hover .ext p:hover {
  border-bottom: 1px dashed #575bb5;
}

.master-block .txt-holder .brief-info .metro p {
  position: relative;
  border-bottom: 1px dashed #fff;
  padding-right: 0 !important;
}

.master-block .txt-holder .brief-info .metro p {
  margin-left: 17px;
}

.master-block .txt-holder .brief-info .metro p::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 7px;
  left: -11px;
}

.master-block .txt-holder .brief-info .metro p.metro-blue::before {
  background: #0085ec;
}

.master-block .txt-holder .brief-info .metro p.metro-green::before {
  background: #04e771;
}

.master-block .txt-holder .brief-info .metro p.metro-red::before {
  background: #ff0332;
}

.master-block .txt-holder .brief-info .works-sketches {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.master-block .txt-holder .brief-info .works-sketches h5 {
  margin-bottom: 3px;
}

.master-block .txt-holder .brief-info .works-sketches .more-examples {
  border: 1px solid #575bb5;
  color: #fff;
  display: block;
  text-align: center;
  display: inline-block;
  width: 60px;
  line-height: 36px;
  font-size: 11px;
  color: #575bb5 !important;
}

.master-block .txt-holder .brief-info .works-sketches .more-examples:hover {
  background: #575bb5;
  color: #fff !important;
}

.map {
  width: 39.3%;
}

#map {
  height: 670px;
}

.examples {
  display: block;
  /* The Modal (background) */
  /* Modal Content */
  /* The Close Button */
  /* Hide the slides by default */
  /* Next & previous buttons */
  /* Position the "next button" to the right */
  /* On hover, add a black background color with a little bit see-through */
  /* Number text (1/3 etc) */
  /* Caption text */
}

.examples .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.examples .row:after {
  content: "";
  display: table;
  clear: both;
}

.examples .modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
}

.examples .modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  width: 90%;
  max-width: 1200px;
}

.examples .close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}

.examples .close:hover,
.examples .close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

.examples .mySlides {
  display: none;
}

.examples .prev,
.examples .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.examples .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

.examples .prev:hover,
.examples .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.examples .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

.examples .caption-container {
  text-align: center;
  background-color: black;
  padding: 5px 16px;
  color: white;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
}

.examples img.demo {
  opacity: 0.6;
}

.examples .active,
.examples .demo:hover {
  opacity: 1;
}

.examples img.hover-shadow {
  transition: 0.3s;
}

.examples .hover-shadow:hover {
  opacity: 0.1;
  background-color: rgba(170, 169, 169, 0.8);
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}

.examples .img-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.examples .hover-zoom .column {
  position: relative;
}

.examples .hover-zoom .column:hover {
  cursor: pointer;
}

.examples .hover-zoom .column:hover::before {
  content: url("../images/ico-zoom.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
}

/**---------------------------------------------------------**/
/** MAIN - NEWS & ARTICLES**/
/**---------------------------------------------------------**/
.news-articles {
  padding-bottom: 60px;
}

.news-articles-holder .media-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.news-articles-holder .show-more {
  margin-top: 0;
}

.content-item {
  background: #000000;
  height: 355px;
  position: relative;
  margin-bottom: 40px;
}

.content-item.small {
  max-width: 250px;
}

.content-item.small .txt-holder {
  padding: 9px 20px 30px;
}

.content-item.wide {
  max-width: 570px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.content-item.wide .img-holder {
  -ms-flex-preferred-size: 43.859%;
  flex-basis: 43.859%;
}

.content-item.wide .img-holder img {
  height: 355px;
  width: 250px;
}

.content-item.wide .txt-holder {
  -ms-flex-preferred-size: 42.982%;
  flex-basis: 42.982%;
  padding: 23px 0 30px 30px;
  margin-right: 15px;
}

.content-item p {
  font-size: 13px;
  color: #3a3d47;
  font-weight: 400;
  line-height: 22px;
}

.content-item p.date {
  padding-bottom: 12px;
}

.content-item h4 {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 18px;
  margin-bottom: 13px;
}

.content-item h4:hover {
  color: #575bb5;
}

.content-item .content-link {
  font-size: 10px;
  color: #575bb5;
  text-transform: uppercase;
  font-weight: 400;
  padding: 2px 11px;
  border-radius: 25px;
  letter-spacing: -0.5px;
  position: absolute;
  bottom: 30px;
}

.content-item .content-link:hover {
  background: #575bb5;
  color: #fff;
}

.content-item img {
  filter: grayscale(1);
}

/**---------------------------------------------------------**/
/** MAIN - FREE SKETCHES**/
/**---------------------------------------------------------**/
.free-sketches {
  padding-bottom: 139px;
  overflow: hidden;
}

.free-sketches h2 {
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 32px;
}

.view {
  max-width: 273px;
  max-height: 273px;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.view:hover {
  cursor: pointer;
}

.view img {
  display: block;
  position: relative;
}

.view h2 {
  color: #f4f2f2;
  text-align: center;
  position: relative;
  font-size: 16px;
  margin-bottom: 18px;
}

.view .info {
  color: #fff;
  font-size: 13px;
  padding: 9px 34px;
  border: 1px solid #fff;
  border-radius: 25px;
}

.view .mask-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.view .mask {
  max-width: 273px;
  max-height: 273px;
  position: absolute;
  overflow: hidden;
  height: 100%;
}

.view-first .mask {
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.4s ease-in-out;
}

.view-first h2 {
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

.view-first a.info {
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

.view-first:hover .mask {
  opacity: 1;
}

.view-first:hover .info {
  opacity: 1;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.view-first:hover h2 {
  opacity: 1;
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.view-first:hover a.info {
  transition-delay: 0.2s;
}

.view:before {
  position: relative;
}

.mask {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
}

.bx-wrapper {
  max-width: 1920px !important;
  width: 100%;
}

.bx-viewport {
  height: 273px !important;
}

/**---------------------------------------------------------**/
/** FOOTER **/
/**---------------------------------------------------------**/
.wrapper-footer {
  background: #121215;
}

footer a:hover {
  color: #575bb5;
}

.footer-top .holder,
.footer-bottom .holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.footer-top {
  color: #fff;
  padding: 25px 0;
  border-bottom: 1px solid #1d1d22;
  letter-spacing: -0.5px;
}

.footer-top .footer-nav ul li {
  list-style: none;
  display: inline-block;
}

.footer-top .footer-nav ul li:not(:last-child) {
  margin-right: 61px;
}

.footer-top a {
  color: #fff;
}

.footer-bottom {
  padding: 25px 0 19px;
  color: #3a3d47;
  letter-spacing: -0.9px;
}

.footer-bottom .link-copyright {
  display: -ms-flexbox;
  display: flex;
}

.footer-bottom .link-copyright .links {
  margin-right: 69px;
}

.footer-bottom .link-copyright .links a:not(:last-child) {
  border-right: 2px solid #3a3d47;
  padding-right: 10px;
}

.footer-bottom .link-copyright .links a:not(:first-child) {
  padding-left: 5px;
}

.footer-bottom a {
  color: #3a3d47;
}

/**---------------------------------------------------------**/
/** PAGE STYLES **/
/**---------------------------------------------------------**/
.page-nav a {
  color: #fff;
}

.page-nav a:hover {
  color: #575bb5;
}

.page-nav li {
  list-style: none;
}

.back-main ul li {
  display: inline-block;
  position: relative;
}

.back-main ul li:not(:last-child) {
  margin-right: 43px;
}

.back-main ul li:not(:last-child)::after {
  content: '/';
  position: absolute;
  top: 0;
  right: -29px;
}

.back-main ul li a {
  font-size: 14px;
  letter-spacing: -0.4px;
}

.back-main ul li a.active {
  color: #40404a;
}

.styles-list {
  padding: 50px 0 13px;
}

.styles-list h1 {
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 21px;
}

.styles-list ul {
  columns: 170px 5;
}

.styles-list ul li {
  margin-bottom: 14px;
}

.wp-header a {
  color: #fff;
}

.wp-header .back-main {
  border-top: 1px solid #40404a;
  padding: 10px 0;
}

.styles-dropdown .dropdown .selected {
  padding: 12px 10px 12px 28px;
}

.styles-dropdown .dropdown li {
  padding: 12px 10px 12px 10px;
}

.style-item-wp {
  border-top: 1px solid #474b57;
}

.styles-holder {
  padding: 0 0 70px;
}

.styles-holder .style-item-wp:last-of-type {
  border-bottom: 1px solid #474b57;
}

.style-item {
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
}

.style-item .img-holder {
  margin-right: 29px;
  -ms-flex-preferred-size: 270px;
  flex-basis: 270px;
}

.style-item .img-holder img {
  height: 100%;
  object-fit: cover;
}

.style-item .text-holder {
  padding-top: 36px;
  -ms-flex-preferred-size: 73%;
  flex-basis: 73%;
}

.style-item .text-holder .btn-bg {
  width: 160px;
  border-radius: 25px;
  padding: 8.5px 0;
  font-size: 14px;
  margin-top: 36px;
}

.style-item .text-holder p {
  font-size: 14px;
  line-height: 22px;
}

.style-item .text-holder h3 {
  margin-bottom: 11px;
  color: #fff;
}

.wp-header {
  background-image: url("../images/bg-header-small.jpg");
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.wp-header .back-main {
  margin-top: -45px;
}

.header-link {
  color: #fff;
}

/**---------------------------------------------------------**/
/** PAGE STYLE DESCRIPTION **/
/**---------------------------------------------------------**/
.style-descr {
  overflow: hidden;
  padding: 54px 0 56px;
}

.style-descr h1 {
  font-size: 25px;
  font-weight: 500;
  padding-bottom: 25px;
}

.style-descr img {
  float: left;
  margin-right: 31px;
}

.style-descr .text-holder p {
  line-height: 28px;
}

.style-descr .text-holder p:not(:last-child) {
  margin-bottom: 32px;
}

.best-masters h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 25px;
}

.best-masters .show-more {
  margin-top: 5px;
}

.best-masters .best-masters-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.best-masters .master-block {
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #474b57;
  max-width: 280px;
  padding: 20px 0;
  margin-bottom: 25px;
  margin-right: 15px;
}

.best-masters .master-block .img-holder,
.best-masters .master-block .txt-holder {
  margin-right: 20px;
  margin-left: 20px;
}

.best-masters .master-block .img-holder {
  margin-bottom: 12px;
}

.best-masters .master-block .txt-holder a {
  border: none;
  background-color: #575bb5;
  color: #fff;
  display: block;
  text-align: center;
  padding: 8.5px 0;
  width: 160px;
  border-radius: 25px;
  margin: 28px auto 0;
  font-size: 13px;
  letter-spacing: -0.6px;
}

.best-masters .master-block .txt-holder .name-stars {
  margin-bottom: 7px;
}

.best-masters .master-block .txt-holder .name-stars h3 {
  font-size: 16px;
}

.best-masters .master-block .txt-holder .brief-info > div:not(:last-child) {
  margin-bottom: 8px;
}

.best-masters .master-block .txt-holder .brief-info div p {
  font-size: 14px;
}

.free-sketches-gallery {
  padding: 64px 0 71px;
}

.free-sketches-gallery h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 25px;
  text-align: center;
}

.free-sketches-gallery .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.free-sketches-gallery .row img {
  padding-bottom: 15px;
}

.free-sketches-gallery .row img:not(:first-child) {
  padding-left: 10px;
}

.free-sketches-gallery .row:last-child {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.free-sketches-gallery .show-more {
  margin-top: 20px;
}

/**---------------------------------------------------------**/
/** PAGE NEWS **/
/**---------------------------------------------------------**/
.clearfix:before,
.clearfix:after,
.tabs-widget > .header:before,
.tabs-widget > .header:after {
  display: table;
  content: "";
}

.clearfix:after,
.tabs-widget > .header:after {
  clear: both;
}

.tabs-widget {
  position: relative;
}

.tabs-widget > .header {
  background-color: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tabs-widget > .header a, .tabs-widget > .header span {
  font-size: 12px;
}

.tabs-widget > .header span {
  display: inline-block;
  margin-right: 20px;
  margin-top: 4px;
}

.tabs-widget > .header a {
  padding: 3px 11px;
  color: #ffffff;
  display: inline-block;
  background-color: transparent;
  border: 1px solid #575bb5;
  border-radius: 25px;
  margin-bottom: 15px;
}

.tabs-widget > .header a:not(:last-child) {
  margin-right: 14px;
}

.tabs-widget > .header a:focus, .tabs-widget > .header a:hover {
  background-color: #575bb5;
  transition: background-color .3s linear 0s;
}

.tabs-widget > .header a.tab-active {
  background-color: #575bb5;
}

.tabs-widget > .content {
  position: relative;
}

.tabs-widget > .content > .scroller {
  display: none;
}

.tabs-widget > .content > .scroller:target + .item {
  display: block;
  margin-top: 27px;
}

.tabs-widget > .content > .scroller:target + .item.-default {
  position: relative;
}

.tabs-widget > .content > .item {
  background-color: transparent;
  color: #333333;
  /*display: none;*/
}

.tabs-widget > .content > .item.-default {
  display: block;
  z-index: 1;
}

.news-catagory {
  padding: 52px 0 78px;
}

.catagories .styles-holder {
  padding: 0 0 41px;
}

.catagories .style-item .text-holder {
  padding-top: 0;
  position: relative;
}

.catagories .style-item .text-holder p {
  color: #3a3d47;
}

.catagories .style-item .text-holder p.date {
  line-height: 16px;
  padding-bottom: 11px;
}

.catagories .style-item .text-holder .read-more {
  color: #575bb5;
  font-size: 14px;
  position: absolute;
  bottom: 6px;
}

.catagories .style-item .text-holder .read-more:hover {
  font-weight: 600;
  transition: font-weight 0.1s ease-in-out;
}

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

.page-nav a {
  /*width: 30px;*/
  /*height: 30px;*/
  /*border: 1px solid #3a3d47;*/
  border-radius: 3px;
  display: inline-block;
  /*line-height: 30px;*/
}

.page-nav a.nav-arrow img {
  vertical-align: middle;
  margin-top: -3px;
}

.page-nav a:hover {
  /*border: 1px solid #575bb5;*/
}

.page-nav a.page-number.nav-active {
  border: 1px solid #575bb5;
}

.page-nav a:not(:last-child) {
  margin-right: 17px;
}

@media screen and (max-width: 1200px) {
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
    bottom: 60px;
  }
}

@media screen and (max-width: 1170px) {
  header strong {
    margin-right: 3%;
  }
}

@media screen and (max-width: 1140px) {
  .menu-toggle {
    position: absolute;
    top: 40px;
    right: 0;
  }
  .menu-holder {
    display: none;
    height: 100vh;
    position: fixed;
    width: 100%;
    left: 0;
    padding: 0 20px;
    top: 0;
    z-index: 100;
    background: #000000;
  }
  .menu-holder .menu-toggle {
    position: absolute;
    top: 40px;
    right: 30px;
  }
  .menu-btn-holder {
    position: relative;
  }
  .holder {
    padding: 0 30px;
  }
  .main-nav ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
  }
  .main-nav ul li:not(:last-child) {
    margin-bottom: 15px;
  }
  .main-nav ul li a:hover {
    border-bottom: none;
    color: #575bb5;
  }
  .menu-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .menu-btns a {
    width: 200px;
  }
  .menu-btns .btn-transp {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1160px) {
  .filters-holder {
    min-width: 170px;
  }
  .filters-holder .filter-holder {
    min-width: 170px;
  }
  .filters-holder .filter-holder .dropdown {
    width: 170px;
  }
}

@media screen and (max-width: 1150px) {
  .masters-container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .filters-holder,
  .master-map {
    width: 100%;
  }
  .filters-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .filters-holder {
    padding: 0 0 40px;
  }
  .filters-holder h3 {
    text-align: center;
    padding-bottom: 20px;
  }
  .filters-holder .filter-holder {
    width: 200px;
  }
  .filters-holder .filter-holder .dropdown {
    margin-right: 0;
    width: 200px;
  }
  .best-masters .master-block {
    max-width: 100%;
    width: 35%;
  }
  .best-masters .master-block .img-holder {
    text-align: center;
  }
  .best-masters .master-block .txt-holder {
    margin: 0 auto;
  }
  .best-masters .best-masters-holder {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1140px) {
  .news-articles-holder .media-holder {
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}

@media screen and (max-width: 1024px) {
  .catagories .style-item .text-holder {
    padding-bottom: 25px;
  }
  .catagories .style-item .text-holder .read-more {
    bottom: 0;
  }
  .top-section h1 {
    font-size: 38px;
  }
  .footer-top .holder,
  .footer-bottom .holder {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-nav {
    padding-bottom: 20px;
  }
  .footer-bottom strong {
    padding-bottom: 20px;
  }
  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 40px !important;
  }
  .style-item .text-holder {
    padding-top: 0;
  }
  .styles-holder {
    margin-top: 30px;
  }
  .styles-dropdown {
    padding-top: 30px;
  }
}

@media screen and (max-width: 950px) {
  #map {
    height: 500px;
    width: 35%;
  }
  .master-block {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .master-block .img-holder {
    margin-right: 4%;
  }
  .master-block .txt-holder {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
  }
  .best-masters .master-block {
    max-width: 100%;
    width: 40%;
  }
}

@media screen and (max-width: 900px) {
  .map {
    display: none;
  }
  .masters {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .masters .sorting {
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
  }
  .main h2 {
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .footer-top .footer-nav {
    padding-bottom: 30px;
  }
  .footer-top .footer-nav ul {
    text-align: center;
  }
  .footer-top .footer-nav ul li {
    display: block;
  }
  .footer-top .footer-nav ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .footer-bottom .link-copyright {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-bottom .link-copyright .links {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .news-catagory {
    padding: 30px 0 50px;
  }
  .style-item .img-holder {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-bottom: 20px;
  }
  .style-descr .text-holder p:not(:last-child) {
    margin-bottom: 20px;
  }
  .best-masters .master-block {
    max-width: 100%;
    width: 45%;
  }
  .styles-holder {
    padding: 0 0 50px;
  }
  .page-nav.styles .dropdown {
    margin-right: 0;
  }
  .style-item .img-holder {
    margin-right: 0;
  }
  .style-item .img-holder img {
    height: auto;
  }
  .styles-list {
    display: none;
  }
  .styles-dropdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .top-section h1 {
    font-size: 32px;
    text-align: center;
  }
  .top-section .row-holder {
    margin-bottom: 130px;
  }
  .top-section .btn {
    padding: 11px 45px;
  }
  .filters-container {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .top-section .dropdown {
    width: 210px !important;
  }
  .top-section .dropdown .selected {
    padding: 12px 10px 0 28px !important;
  }
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
    bottom: 20px;
  }
  .free-sketches {
    padding-bottom: 40px;
  }
  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 20px !important;
  }
  .style-item {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .master-block .txt-holder {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
  }
}

@media screen and (max-width: 700px) {
  .filters-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 680px) {
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
    bottom: 40px;
  }
  .free-sketches {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 650px) {
  .best-masters .master-block {
    max-width: 100%;
    width: 280px;
    margin-right: 0;
  }
  .best-masters .master-block .txt-holder {
    margin-right: 20px;
    margin-left: 20px;
    max-width: 237px;
    width: 100%;
  }
  .best-masters .best-masters-holder {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 640px) {
  .content-item.wide {
    max-width: 250px;
  }
  .content-item.wide .img-holder {
    display: none;
  }
  .content-item.wide .txt-holder {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media screen and (max-width: 550px) {
  .row-holder {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .top-section {
    padding: 10px 0 48px;
  }
  .top-section .dropdown .selected,
  .top-section .dropdown li {
    padding: 12px 10px 12px 28px !important;
  }
  .top-section .dropdown {
    width: 240px !important;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .top-section .row-holder {
    margin-bottom: 70px;
  }
  .top-section h1 {
    font-size: 24px;
    padding-bottom: 40px;
  }
  .master-block {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .master-block .img-holder,
  .master-block .txt-holder {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .master-block .img-holder {
    margin-right: 0;
    margin-bottom: 25px;
  }
  .master-block .txt-holder {
    max-width: 400px;
    width: 100%;
  }
  .master-block .txt-holder .name-stars h3 {
    font-size: 18px;
  }
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
    bottom: -40px;
  }
  .free-sketches {
    padding-bottom: 40px;
  }
  .footer-bottom .link-copyright .links a {
    display: block;
    text-align: center;
  }
  .footer-bottom .link-copyright .links a:not(:last-child) {
    padding-right: 0;
    border-right: 0;
    padding-bottom: 10px;
  }
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
    bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  .page-nav a {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
  }
  .page-nav a:not(:last-child) {
    margin-right: 14px;
  }
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
    bottom: 10px;
  }
  .menu-holder .menu-toggle {
    right: 20px;
  }
}

@media screen and (max-width: 479px) {
  .grid {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .holder {
    padding: 0 20px;
  }
}

@media screen and (max-width: 360px) {
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
    bottom: 20px;
  }
  .free-sketches {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 350px) {
  .master-block .txt-holder .brief-info .metro p {
    border-bottom: none;
  }
}

@media screen and (max-width: 320px) {
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
    bottom: 50px;
  }
  .free-sketches {
    padding-bottom: 0;
  }
  .style-descr img {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 769px) {
  .styles-dropdown {
    display: none;
  }
}

@media screen and (min-width: 1141px) {
  .menu-toggle {
    display: none;
  }
}

@media screen and (min-width: 1141px) {
  .menu-toggle::before {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb21tb24uc2NzcyIsIl9taXhpbnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9tZWRpYS5zY3NzIiwiYWxsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrREFBK0Q7QUFDL0Qsb0JBQW9CO0FBQ3BCLCtEQUErRDtBQUUvRDtFQUNFLGNBQWE7RUFDYixXQUFVO0VBQ1YsVUFBUztFQUNULHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLCtDQUE4QztFQUM5QyxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixnQ0FBK0I7RUFDL0IsaUJBQWdCO0VBQ2hCLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3Qix5QkFBd0I7Q0FDekI7O0FBRUQ7O0VBRUUsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQix5QkFBd0I7Q0FDekI7O0FBRUQ7O0VBRUUsbUJBQWtCO0VBQ2xCLFdBQVU7Q0FDWDs7QUFFRDs7RUFFRSxtQkFBa0I7RUFDbEIsV0FBVTtDQUNYOztBQUVEOztFQUVFLG1CQUFrQjtFQUNsQixXQUFVO0NBQ1g7O0FBRUQ7O0VBRUUsbUJBQWtCO0VBQ2xCLFdBQVU7Q0FDWDs7QUFFRDs7RUFFRSxhQUFZO0NBQ2I7O0FBRUQ7O0VBRUUsYUFBWTtDQUNiOztBQUVEOztFQUVFLGFBQVk7Q0FDYjs7QUFFRDs7RUFFRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7O0VBRUUsY0FBYTtFQUNiLGFBQVk7Q0FDYjs7QUFFRDs7O0VBR0UsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0Usc0JBQXFCO0NBRXRCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLFlBQVc7RUFDWCxVQUFTO0NBQ1Y7O0FBRUQ7RUNuR0MsMEJDaEJvQjtFRGlCcEIsWUFBVztFQUNYLGVBQWM7RUFDZCxt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QjtJQUN0Qix1QkFBbUI7SUFBbkIsb0JBQW1CO0dBc0JuQjtFQXhCRDs7SUFNRSw4QkFBZ0I7SUFBaEIsaUJBQWdCO0dBQ2hCO0VBUEY7SUFVRSxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtFQVpGO0lBZUUsaUJBQWdCO0lBQ2hCLFlBQVc7R0FPWDtFQXZCRjtJQW9CSSxnQkFBZTtHQUNmO0VBS0o7O0lBRUMsY0FBYTtHQUNiO0VBRUQ7SUFDQyxxQkFBb0I7R0FDcEI7RUFFRDtJQUlJLGVBQWM7SUFDZCxtQkFBa0I7R0FPbEI7RUFaSjtJQVFLLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLHFCQUFvQjtHQUNwQjtFQU1MOztJQUVDLGFBQVk7R0FDWjtDQ2s1Q0Q7O0FEOTRDRDtFQUVDO0lBRUUsWUFBVztJQUNYLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsZ0JBQWU7R0FLZjtFQVZGO0lBUUcsbUJBQWtCO0dBQ2xCO0VBSUg7O0lBRUMsYUFBWTtHQUNaO0VBRUQ7SUFFRSxZQUFXO0dBQ1g7Q0MwNENGOztBRHI0Q0Q7RUFDQztJQUNDLDJCQUFzQjtJQUF0Qix1QkFBc0I7R0FDdEI7RUFFRDtJQUNDLGdCQUFlO0dBQ2Y7Q0N1NENEOztBRG40Q0Q7RUFDQzs7SUFFQyxhQUFZO0dBQ1o7RUFFRDtJQUNDLHFCQUFvQjtHQUNwQjtDQ3E0Q0Q7O0FEbDRDRDtFQUNDO0lBS0ssb0JBQW1CO0dBQ25CO0NDaTRDTDs7QUQxM0NEO0VBQ0M7O0lBRUMsYUFBWTtHQUNaO0VBRUQ7SUFDQyxrQkFBaUI7R0FDakI7RUFFRDtJQUVFLG9CQUFtQjtHQUNuQjtDQzAzQ0Y7O0FEajNDRDtFQUNDO0lBQ0MsY0FBYTtHQUNiO0NDbzNDRDs7QURqM0NEO0VBQ0M7SUFDQyxjQUFhO0dBQ2I7Q0NvM0NEOztBRGozQ0Q7RUFDQztJQUVFLGNBQWE7R0FDYjtDQ20zQ0YiLCJmaWxlIjoiYWxsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIEdFTkVSQUwgUlVMRVMqKi9cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuXG4qIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib2R5LWJnLnBuZ1wiKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTcxYjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvL2NvbG9yOiAjODNBNEZGO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgQGluY2x1ZGUgYnRuLXRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWJnIHtcbiAgQGluY2x1ZGUgYnRuLWJnO1xufVxuXG4uYnRuLXRyYW5zcCB7XG4gIEBpbmNsdWRlIGJ0bi10cmFuc3A7XG59XG5cbi5idG4tYmdkIHtcbiAgQGluY2x1ZGUgYnRuLWJnZDtcbn1cblxuLmhvbGRlcixcbi5ob2xkZXItZnVsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob2xkZXItZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNzFiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYi1oMiB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5wYWdlLWNhcHRpb24ge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICB9XG59XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIEhFQURFUioqL1xuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG5cbi53cmFwcGVyLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy10b3AtbWFpbi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHN0cm9uZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjIlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJ0bi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9tZW51LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLm9wZW5lZDpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLWNvcHkuc3ZnXCIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLW5hdiB7XG4gIHBhZGRpbmctdG9wOiA0OXB4O1xuXG4gIHVsIHtcbiAgICB3aWR0aDogNTQzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAvL21hcmdpbi1yaWdodDogMzFweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDlweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2aW9sZXQtZm9udDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1idG5zIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmJ0bi10cmFuc3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMTNweCAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuXG4gIC5idG4tYmdkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTdweDtcbiAgfVxufVxuXG4vKiogVE9QIFNFQ1RJT04gKiovXG5cbi5zb2MtaWNvbi1ob2xkZXIge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIFNWRyBJQ09OUyBaT05FICoqL1xuYS52ayB7XG4gIHN2ZyB7XG4gICAgc3Ryb2tlLXdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgfVxufVxuXG5hLmluc3RhIHtcbiAgc3ZnIHtcbiAgICBzdHJva2Utd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbmEuZmIge1xuICBzdmcge1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuYS50dyB7XG4gIHN2ZyB7XG4gICAgc3Ryb2tlLXdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG5hLnNvYy1pY29uLWhvdmVyIHtcbiAgZmlsbDogIzQ3NEI1NztcblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogcmdiKDIyNSwgMjI1LCAyMjUpO1xuICAgIH1cbiAgfVxufVxuXG4uc3Rhci1ub3JtYWwge1xuICBmaWxsOiAjNTc1REIyO1xufVxuXG4uc3Rhci1kYXJrIHtcbiAgZmlsbDogIzIzMjUzYTtcbn1cblxuLnN0YXIge1xuICBzdmcge1xuICAgIHN0cm9rZS13aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLyoqIFNWRyBJQ09OUyBaT05FIEVORFMqKi9cblxuLnRvcC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNjRweCAwIDYwcHg7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICB3b3JkLXNwYWNpbmc6IC01cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYxcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgICBwYWRkaW5nOiAxNnB4IDU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgfVxuXG4gIC5yb3ctaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIE1BSU4gLSBNQVNURVJTKiovXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cblxuLm1haW4ge1xuICBjb2xvcjogI2ZmZjtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ubWFzdGVycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy9tYXJnaW46IDU4cHggMCA2MXB4O1xuICBwYWRkaW5nOiA1OHB4IDAgNjFweDtcbn1cblxuLm1hc3Rlci1tYXAge1xuICB3aWR0aDogODEuMTUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maWx0ZXJzLWhvbGRlciB7XG4gIC8vd2lkdGg6IDE4MnB4O1xuICB3aWR0aDogMTUuNDIlO1xuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmZpbHRlci1ob2xkZXIge1xuICAgIG1pbi13aWR0aDogMTgycHg7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIC5zZWxlY3RlZCxcbiAgICAuZHJvcGRvd24gbGkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24gLmNhcmF0IHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLyogQmFzZSBmb3IgbGFiZWwgc3R5bGluZyAqL1xuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgfVxuXG4gICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuXG4gICAgICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG4gICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgLy9jb250ZW50OiAn4pyUJztcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljby1jaGVjay5wbmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IC4yZW07IGxlZnQ6IC4yNzVlbTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIH1cblxuICAgICAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXG4gICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cblxuICAgICAgLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIH1cblxuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cblxuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICB9XG5cbiAgICAgIC8qIGhvdmVyIHN0eWxlIGp1c3QgZm9yIGluZm9ybWF0aW9uICovXG4gICAgICBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdmlvbGV0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWhvbGRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG5cbiAgLnNlbGVjdGVkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2aW9sZXQtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zZWxlY3RlZC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jbG9zZTpiZWZvcmUsXG4gIC5jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldC1jb2xvcjtcbiAgfVxuXG4gIC5jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4ubWFzdGVycyB7XG4gIC8vd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogNTYuNCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAuc29ydGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NzRiNTc7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIC5zZWxlY3RlZCxcbiAgICAuZHJvcGRvd24gbGkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24gLmNhcmF0IHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTgxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1hc3Rlci1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NzRiNTc7XG59XG5cbi5tYXN0ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDc0YjU3O1xuXG4gIC5pbWctaG9sZGVyIHtcbiAgICBmbGV4LWJhc2lzOiAyOS42MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidG4tYmc7XG4gICAgICBwYWRkaW5nOiA4LjVweCAwO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMnB4IDVweCAkdmlvbGV0LWNvbG9yO1xuICAgIH1cblxuICB9XG5cbiAgLnR4dC1ob2xkZXIge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2JTtcblxuICAgIC5uYW1lLXN0YXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMzpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyaWVmLWluZm8ge1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0taG92ZXIge1xuICAgICAgICBwOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR2aW9sZXQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0taG92ZXIgLmV4dCB7XG4gICAgICAgIHA6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHZpb2xldC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWV0cm8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgcDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLm1ldHJvLWJsdWU6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwODVlYztcbiAgICAgICAgfVxuXG4gICAgICAgIHAubWV0cm8tZ3JlZW46OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA0ZTc3MTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAubWV0cm8tcmVkOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAzMzI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndvcmtzLXNrZXRjaGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtZXhhbXBsZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJ0bi10cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGNvbG9yOiAkdmlvbGV0LWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW9sZXQtYmc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFwIHtcbiAgd2lkdGg6IDM5LjMlO1xufVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiA2NzBweDtcbn1cblxuLmV4YW1wbGVzIHtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucm93ID4gLmNvbHVtbiB7XG4gIH1cblxuICAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuICAubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC8qIE1vZGFsIENvbnRlbnQgKi9cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cblxuICAvKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4gIC5jbG9zZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmNsb3NlOmhvdmVyLFxuICAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvKiBIaWRlIHRoZSBzbGlkZXMgYnkgZGVmYXVsdCAqL1xuICAubXlTbGlkZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBOZXh0ICYgcHJldmlvdXMgYnV0dG9ucyAqL1xuICAucHJldixcbiAgLm5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLyogUG9zaXRpb24gdGhlIFwibmV4dCBidXR0b25cIiB0byB0aGUgcmlnaHQgKi9cbiAgLm5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICB9XG5cbiAgLyogT24gaG92ZXIsIGFkZCBhIGJsYWNrIGJhY2tncm91bmQgY29sb3Igd2l0aCBhIGxpdHRsZSBiaXQgc2VlLXRocm91Z2ggKi9cbiAgLnByZXY6aG92ZXIsXG4gIC5uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cblxuICAvKiBOdW1iZXIgdGV4dCAoMS8zIGV0YykgKi9cbiAgLm51bWJlcnRleHQge1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLyogQ2FwdGlvbiB0ZXh0ICovXG4gIC5jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIGltZy5kZW1vIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAuYWN0aXZlLFxuICAuZGVtbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGltZy5ob3Zlci1zaGFkb3cge1xuICAgIHRyYW5zaXRpb246IDAuM3NcbiAgfVxuXG4gIC5ob3Zlci1zaGFkb3c6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MCwgMTY5LCAxNjksIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmltZy1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cblxuICAuaG92ZXItem9vbSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvLXpvb20ucG5nXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4vKiogTUFJTiAtIE5FV1MgJiBBUlRJQ0xFUyoqL1xuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG5cbi5uZXdzLWFydGljbGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5uZXdzLWFydGljbGVzLWhvbGRlciB7XG4gIC5tZWRpYS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb250ZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDM1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJi5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAgIC50eHQtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDlweCAyMHB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi53aWRlIHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmltZy1ob2xkZXIge1xuICAgICAgZmxleC1iYXNpczogNDMuODU5JTtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0LWhvbGRlciB7XG4gICAgICBmbGV4LWJhc2lzOiA0Mi45ODIlO1xuICAgICAgcGFkZGluZzogMjNweCAwIDMwcHggMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRncmV5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIHAuZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHZpb2xldC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1saW5rIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICR2aW9sZXQtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDJweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0LWJnO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cbi8qKiBNQUlOIC0gRlJFRSBTS0VUQ0hFUyoqL1xuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG5cbi5mcmVlLXNrZXRjaGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDEzOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4udmlldyB7XG4gIG1heC13aWR0aDogMjczcHg7XG4gIG1heC1oZWlnaHQ6IDI3M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogI2Y0ZjJmMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvL21hcmdpbi10b3A6IDU3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOXB4IDM0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG5cbiAgLm1hc2stY29udGVudCB7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnZpZXcgLm1hc2sgLyogLnZpZXcgLmNvbnRlbnQqL1xue1xuICBtYXgtd2lkdGg6IDI3M3B4O1xuICBtYXgtaGVpZ2h0OiAyNzNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWV3LWZpcnN0IC5tYXNrIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWV3LWZpcnN0IGgyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udmlldy1maXJzdCBhLmluZm8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnZpZXctZmlyc3Q6aG92ZXIgLm1hc2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlldy1maXJzdDpob3ZlciAuaW5mbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4udmlldy1maXJzdDpob3ZlciBoMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4udmlldy1maXJzdDpob3ZlciBhLmluZm8ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4udmlldzpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDI3M3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIEZPT1RFUiAqKi9cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuXG4ud3JhcHBlci1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjE1O1xufVxuXG5mb290ZXIge1xuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR2aW9sZXQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdG9wLFxuLmZvb3Rlci1ib3R0b20ge1xuICAuaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFkMjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cbiAgLmZvb3Rlci1uYXYge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMjVweCAwIDE5cHg7XG4gIGNvbG9yOiAkZ3JleS1mb250O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuXG4gIC5saW5rLWNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY5cHg7XG5cbiAgICAgIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmV5LWZvbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGdyZXktZm9udDtcbiAgfVxufVxuXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cbi8qKiBQQUdFIFNUWUxFUyAqKi9cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuXG4ucGFnZS1uYXYge1xuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR2aW9sZXQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxufVxuXG4uYmFjay1tYWluIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzQwNDA0YTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3R5bGVzLWxpc3Qge1xuICBwYWRkaW5nOiA1MHB4IDAgMTNweDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICB9XG5cbiAgdWwge1xuICAgIGNvbHVtbnM6IDE3MHB4IDU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud3AtaGVhZGVyIHtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYmFjay1tYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQwNDA0YTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLnN0eWxlcy1kcm9wZG93biB7XG5cbiAgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMjhweDtcbiAgfVxuICAuZHJvcGRvd24gbGkge1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7XG4gIH1cbn1cblxuLnN0eWxlLWl0ZW0td3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ3NGI1Nztcbn1cblxuLnN0eWxlcy1ob2xkZXIge1xuICBwYWRkaW5nOiAwIDAgNzBweDtcblxuICAuc3R5bGUtaXRlbS13cDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDc0YjU3O1xuICB9XG59XG5cbi5zdHlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ3NGI1NztcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIC5pbWctaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgZmxleC1iYXNpczogMjcwcHg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBmbGV4LWJhc2lzOiA3MyU7XG5cbiAgICAuYnRuLWJnIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiA4LjVweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLndwLWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1oZWFkZXItc21hbGwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmFjay1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4vKiogUEFHRSBTVFlMRSBERVNDUklQVElPTiAqKi9cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuXG4uc3R5bGUtZGVzY3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1NHB4IDAgNTZweDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgfVxuXG4gIC50ZXh0LWhvbGRlciB7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmVzdC1tYXN0ZXJzIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuYmVzdC1tYXN0ZXJzLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgfVxuXG4gIC5tYXN0ZXItYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ3NGI1NztcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIC5pbWctaG9sZGVyLFxuICAgIC50eHQtaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5pbWctaG9sZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLnR4dC1ob2xkZXIge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NWJiNTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDguNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgfVxuXG4gICAgICAubmFtZS1zdGFycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icmllZi1pbmZvIHtcbiAgICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyZWUtc2tldGNoZXMtZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDY0cHggMCA3MXB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGltZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3ctbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cbi8qKiBQQUdFIE5FV1MgKiovXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi50YWJzLXdpZGdldCA+IC5oZWFkZXI6YmVmb3JlLFxuLnRhYnMtd2lkZ2V0ID4gLmhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4udGFicy13aWRnZXQgPiAuaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMtd2lkZ2V0ID4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgYSwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2aW9sZXQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGxpbmVhciAwcztcbiAgICB9XG4gICAgJi50YWItYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLnRhYnMtd2lkZ2V0ID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuc2Nyb2xsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYnMtd2lkZ2V0ID4gLmNvbnRlbnQgPiAuc2Nyb2xsZXI6dGFyZ2V0ICsgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vbGVmdDogMDtcbiAgLy9yaWdodDogMDtcbiAgLy90b3A6IDI3cHg7XG4gIC8vYm90dG9tOiAwO1xuICAvL3otaW5kZXg6IDI7XG59XG5cbi50YWJzLXdpZGdldCA+IC5jb250ZW50ID4gLnNjcm9sbGVyOnRhcmdldCArIC5pdGVtLi1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy13aWRnZXQgPiAuY29udGVudCA+IC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicy13aWRnZXQgPiAuY29udGVudCA+IC5pdGVtLi1kZWZhdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uZXdzLWNhdGFnb3J5IHtcbiAgcGFkZGluZzogNTJweCAwIDc4cHg7XG59XG5cbi5jYXRhZ29yaWVzIHtcbiAgLnN0eWxlcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMCA0MXB4O1xuICB9XG5cbiAgLnN0eWxlLWl0ZW0ge1xuICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1mb250O1xuICAgICAgfVxuXG4gICAgICBwLmRhdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogJHZpb2xldC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWZvbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICYubmF2LWFycm93IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlvbGV0LWNvbG9yO1xuICAgIH1cblxuICAgICYucGFnZS1udW1iZXIge1xuICAgICAgJi5uYXYtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZpb2xldC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cblx0JjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IEBjb250ZW50OyB9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgeyBAY29udGVudDsgfVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHBzZXVkbyB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGJ0bi10cmFuc3BhcmVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR2aW9sZXQtZm9udDtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBidG4tYmcge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQtZm9udDtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBidG4tdHJhbnNwIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHZpb2xldC1mb250O1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gYnRuLWJnZCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHZpb2xldC1mb250O1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4iLCIkZ3JleS1mb250OiAjM2EzZDQ3O1xyXG4kdmlvbGV0LWZvbnQ6ICM1NzViYjU7XHJcblxyXG4kdmlvbGV0LWJnOiAjNTc1YmI1O1xyXG5cclxuJHZpb2xldC1jb2xvcjogIzU3NWJiNTtcclxuXHJcblxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0Ly8uZnJlZS1za2V0Y2hlcy1nYWxsZXJ5IHtcblx0Ly9cdC5yb3cge1xuXHQvL1x0XHRpbWc6bnRoLWNoaWxkKDYpLFxuXHQvL1x0XHRpbWc6bGFzdC1jaGlsZCB7XG5cdC8vXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0Ly9cdFx0fVxuXHQvL1x0fVxuXHQvL31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5ieC13cmFwcGVyIC5ieC1wYWdlcixcblx0LmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHRcdGJvdHRvbTogNjBweDtcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuXHRoZWFkZXIge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMlO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXHQubWVudS10b2dnbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQubWVudS1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXG5cdFx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNDBweDtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWJ0bi1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5ob2xkZXIge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxuXG5cdC5tYWluLW5hdiB7XG5cdFx0dWwge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR2aW9sZXQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtYnRucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cblx0XHQuYnRuLXRyYW5zcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG5cdC5maWx0ZXJzLWhvbGRlciB7XG5cdFx0bWluLXdpZHRoOiAxNzBweDtcblxuXHRcdC5maWx0ZXItaG9sZGVyIHtcblx0XHRcdG1pbi13aWR0aDogMTcwcHg7XG5cblx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cblx0Lm1hc3RlcnMtY29udGFpbmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LmZpbHRlcnMtaG9sZGVyLFxuXHQubWFzdGVyLW1hcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZmlsdGVycy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdH1cblxuXHQuZmlsdGVycy1ob2xkZXIge1xuXHRcdHBhZGRpbmc6IDAgMCA0MHB4O1xuXHRcdGgzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5maWx0ZXItaG9sZGVyIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iZXN0LW1hc3RlcnMge1xuXHRcdC5tYXN0ZXItYmxvY2sge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDM1JTtcblxuXHRcdFx0LmltZy1ob2xkZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC50eHQtaG9sZGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJlc3QtbWFzdGVycy1ob2xkZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuXHQubmV3cy1hcnRpY2xlcy1ob2xkZXIge1xuXHRcdC5tZWRpYS1ob2xkZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmNhdGFnb3JpZXMge1xuXHRcdC5zdHlsZS1pdGVtIHtcblx0XHRcdC50ZXh0LWhvbGRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudG9wLXNlY3Rpb24ge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXRvcCxcblx0LmZvb3Rlci1ib3R0b20ge1xuXHRcdC5ob2xkZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLW5hdiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZm9vdGVyLWJvdHRvbSB7XG5cdFx0c3Ryb25nIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuXHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc3R5bGUtaXRlbSB7XG5cdFx0LnRleHQtaG9sZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zdHlsZXMtaG9sZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LnN0eWxlcy1kcm9wZG93biB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcblx0I21hcCB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHR3aWR0aDogMzUlO1xuXHR9XG5cblx0Lm1hc3Rlci1ibG9jayB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmltZy1ob2xkZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHR9XG5cblx0XHQudHh0LWhvbGRlciB7XG5cdFx0XHRmbGV4LWJhc2lzOiA2MCU7XG5cdFx0fVxuXHR9XG5cblx0LmJlc3QtbWFzdGVycyB7XG5cdFx0Lm1hc3Rlci1ibG9jayB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQubWFwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1hc3RlcnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQuc29ydGluZyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4ge1xuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQuZm9vdGVyLXRvcCB7XG5cdFx0LmZvb3Rlci1uYXYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1ib3R0b20ge1xuXHRcdC5saW5rLWNvcHlyaWdodCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0Lm5ld3MtY2F0YWdvcnkge1xuXHRcdHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuXHR9XG5cblx0LnN0eWxlLWl0ZW0ge1xuXHRcdC5pbWctaG9sZGVyIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LnN0eWxlLWRlc2NyIHtcblx0XHQudGV4dC1ob2xkZXIge1xuXHRcdFx0cDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmVzdC1tYXN0ZXJzIHtcblx0XHQubWFzdGVyLWJsb2NrIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0fVxuXHR9XG5cblx0LnN0eWxlcy1ob2xkZXIge1xuXHRcdHBhZGRpbmc6IDAgMCA1MHB4O1xuXHR9XG5cblx0LnBhZ2UtbmF2LnN0eWxlcyB7XG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuc3R5bGUtaXRlbSB7XG5cdFx0LmltZy1ob2xkZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdHlsZXMtbGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zdHlsZXMtZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQudG9wLXNlY3Rpb24ge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQudG9wLXNlY3Rpb24ge1xuXHRcdC5yb3ctaG9sZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzMHB4O1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0cGFkZGluZzogMTFweCA0NXB4O1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXJzLWNvbnRhaW5lciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LnRvcC1zZWN0aW9uIHtcblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0d2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duIC5zZWxlY3RlZCB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHggMCAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmZyZWUtc2tldGNoZXMge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG5cdFx0d2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5zdHlsZS1pdGVtIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmdyaWQge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5tYXN0ZXItYmxvY2sge1xuXHRcdC50eHQtaG9sZGVyIHtcblx0XHRcdGZsZXgtYmFzaXM6IDY1JTtcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHQuZmlsdGVycy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdC5ieC13cmFwcGVyIC5ieC1wYWdlcixcblx0LmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHRcdGJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5mcmVlLXNrZXRjaGVzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHQuYmVzdC1tYXN0ZXJzIHtcblx0XHQubWFzdGVyLWJsb2NrIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0LnR4dC1ob2xkZXIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIzN3B4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmVzdC1tYXN0ZXJzLWhvbGRlciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmNvbnRlbnQtaXRlbS53aWRlIHtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXG5cdFx0LmltZy1ob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudHh0LWhvbGRlciB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdC5yb3ctaG9sZGVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnRvcC1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgNDhweDtcblxuXHRcdC5kcm9wZG93biAuc2VsZWN0ZWQsXG5cdFx0LmRyb3Bkb3duIGxpIHtcblx0XHRcdHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDI4cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0d2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5yb3ctaG9sZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1hc3Rlci1ibG9jayB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmltZy1ob2xkZXIsXG5cdFx0LnR4dC1ob2xkZXIge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cblx0XHQuaW1nLWhvbGRlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdC50eHQtaG9sZGVyIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Lm5hbWUtc3RhcnMge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdFx0Ym90dG9tOiAtNDBweDtcblx0fVxuXG5cdC5mcmVlLXNrZXRjaGVzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5mb290ZXItYm90dG9tIHtcblx0XHQubGluay1jb3B5cmlnaHQge1xuXHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYngtd3JhcHBlciAuYngtcGFnZXIsXG5cdC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcblx0XHRib3R0b206IDcwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG5cdC5wYWdlLW5hdiB7XG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHR9XG5cblx0Lm1lbnUtaG9sZGVyIHtcblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LmdyaWQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuaG9sZGVyIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXHQuYngtd3JhcHBlciAuYngtcGFnZXIsXG5cdC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZnJlZS1za2V0Y2hlcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcblx0Lm1hc3Rlci1ibG9jayB7XG5cdFx0LnR4dC1ob2xkZXIge1xuXHRcdFx0LmJyaWVmLWluZm8ge1xuXHRcdFx0XHQubWV0cm8ge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcblx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdFx0Ym90dG9tOiA1MHB4O1xuXHR9XG5cblx0LmZyZWUtc2tldGNoZXMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LnN0eWxlLWRlc2NyIHtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdC5zdHlsZXMtZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MXB4KSB7XG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQxcHgpIHtcblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIEdFTkVSQUwgUlVMRVMqKi9cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYm9keS1iZy5wbmdcIik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE3MWI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NzViYjU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWJnIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1YmI1O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi10cmFuc3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTc1YmI1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWJnZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NWJiNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbGRlcixcbi5ob2xkZXItZnVsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob2xkZXItZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTcxYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWItaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ucGFnZS1jYXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG59XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIEhFQURFUioqL1xuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4ud3JhcHBlci10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctdG9wLW1haW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuaGVhZGVyIHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogNi4yJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuXG5oZWFkZXIgc3Ryb25nIGltZyB7XG4gIG1heC13aWR0aDogMjk2cHg7XG59XG5cbmhlYWRlciAubWVudS1idG4taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaGVhZGVyIC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21lbnUuc3ZnXCIpO1xufVxuXG5oZWFkZXIgLm1lbnUtdG9nZ2xlLm9wZW5lZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UtY29weS5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubWVudS1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1uYXYge1xuICBwYWRkaW5nLXRvcDogNDlweDtcbn1cblxuLm1haW4tbmF2IHVsIHtcbiAgd2lkdGg6IDU0M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi5tYWluLW5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluLW5hdiB1bCBsaSBhIHtcbiAgcGFkZGluZzogMCA1cHggOXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1haW4tbmF2IHVsIGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NWJiNTtcbn1cblxuLm1lbnUtYnRucyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNTRweDtcbn1cblxuLm1lbnUtYnRucyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZW51LWJ0bnMgLmJ0bi10cmFuc3Age1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLm1lbnUtYnRucyAuYnRuLWJnZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDE0cHggMTdweDtcbn1cblxuLyoqIFRPUCBTRUNUSU9OICoqL1xuLnNvYy1pY29uLWhvbGRlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvYy1pY29uLWhvbGRlciB1bCBsaSBpbWc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29jLWljb24taG9sZGVyIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG59XG5cbi8qKiBTVkcgSUNPTlMgWk9ORSAqKi9cbmEudmsgc3ZnIHtcbiAgc3Ryb2tlLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbmEuaW5zdGEgc3ZnIHtcbiAgc3Ryb2tlLXdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbmEuZmIgc3ZnIHtcbiAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbmEudHcgc3ZnIHtcbiAgc3Ryb2tlLXdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbmEuc29jLWljb24taG92ZXIge1xuICBmaWxsOiAjNDc0QjU3O1xufVxuXG5hLnNvYy1pY29uLWhvdmVyOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNlMWUxZTE7XG59XG5cbi5zdGFyLW5vcm1hbCB7XG4gIGZpbGw6ICM1NzVEQjI7XG59XG5cbi5zdGFyLWRhcmsge1xuICBmaWxsOiAjMjMyNTNhO1xufVxuXG4uc3RhciBzdmcge1xuICBzdHJva2Utd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLyoqIFNWRyBJQ09OUyBaT05FIEVORFMqKi9cbi50b3Atc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDY0cHggMCA2MHB4O1xufVxuXG4udG9wLXNlY3Rpb24gaDEge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgd29yZC1zcGFjaW5nOiAtNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjFweDtcbn1cblxuLnRvcC1zZWN0aW9uIC5idG4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gIHBhZGRpbmc6IDE2cHggNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbn1cblxuLnRvcC1zZWN0aW9uIC5yb3ctaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTc3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIE1BSU4gLSBNQVNURVJTKiovXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cbi5tYWluIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYWluIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLm1hc3RlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDU4cHggMCA2MXB4O1xufVxuXG4ubWFzdGVyLW1hcCB7XG4gIHdpZHRoOiA4MS4xNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpbHRlcnMtaG9sZGVyIHtcbiAgd2lkdGg6IDE1LjQyJTtcbn1cblxuLmZpbHRlcnMtaG9sZGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciB7XG4gIG1pbi13aWR0aDogMTgycHg7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciAuZHJvcGRvd24ge1xuICB3aWR0aDogMTgycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciAuZHJvcGRvd24gLnNlbGVjdGVkLFxuLmZpbHRlcnMtaG9sZGVyIC5maWx0ZXItaG9sZGVyIC5kcm9wZG93biBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcbn1cblxuLmZpbHRlcnMtaG9sZGVyIC5maWx0ZXItaG9sZGVyIC5kcm9wZG93biAuY2FyYXQge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgcmlnaHQ6IDE2cHg7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciBmb3JtIHtcbiAgLyogQmFzZSBmb3IgbGFiZWwgc3R5bGluZyAqL1xuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cbiAgLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgLyogaG92ZXIgc3R5bGUganVzdCBmb3IgaW5mb3JtYXRpb24gKi9cbn1cblxuLmZpbHRlcnMtaG9sZGVyIC5maWx0ZXItaG9sZGVyIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuLmZpbHRlcnMtaG9sZGVyIC5maWx0ZXItaG9sZGVyIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uZmlsdGVycy1ob2xkZXIgLmZpbHRlci1ob2xkZXIgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZmlsdGVycy1ob2xkZXIgLmZpbHRlci1ob2xkZXIgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uZmlsdGVycy1ob2xkZXIgLmZpbHRlci1ob2xkZXIgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZpbHRlcnMtaG9sZGVyIC5maWx0ZXItaG9sZGVyIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4uZmlsdGVycy1ob2xkZXIgLmZpbHRlci1ob2xkZXIgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY28tY2hlY2sucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogM3B4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmZpbHRlcnMtaG9sZGVyIC5maWx0ZXItaG9sZGVyIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZmlsdGVycy1ob2xkZXIgLmZpbHRlci1ob2xkZXIgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uZmlsdGVycy1ob2xkZXIgLmZpbHRlci1ob2xkZXIgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uZmlsdGVycy1ob2xkZXIgLmZpbHRlci1ob2xkZXIgZm9ybSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTc1YmI1ICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLmZpbHRlcnMtaG9sZGVyIC5zZWxlY3RlZC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NzViYjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVycy1ob2xkZXIgLnNlbGVjdGVkLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5maWx0ZXJzLWhvbGRlciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmZpbHRlcnMtaG9sZGVyIC5jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlcnMtaG9sZGVyIC5jbG9zZTpiZWZvcmUsXG4uZmlsdGVycy1ob2xkZXIgLmNsb3NlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1YmI1O1xufVxuXG4uZmlsdGVycy1ob2xkZXIgLmNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZpbHRlcnMtaG9sZGVyIC5jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tYXN0ZXJzIHtcbiAgd2lkdGg6IDU2LjQlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXN0ZXJzIC5zb3J0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NzRiNTc7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubWFzdGVycyAuc29ydGluZyAuZHJvcGRvd24ge1xuICB3aWR0aDogMTgycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4ubWFzdGVycyAuc29ydGluZyAuZHJvcGRvd24gLnNlbGVjdGVkLFxuLm1hc3RlcnMgLnNvcnRpbmcgLmRyb3Bkb3duIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xufVxuXG4ubWFzdGVycyAuc29ydGluZyAuZHJvcGRvd24gLmNhcmF0IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHJpZ2h0OiAxNnB4O1xufVxuXG4uc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTgxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1hc3Rlci1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NzRiNTc7XG59XG5cbi5tYXN0ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDc0YjU3O1xufVxuXG4ubWFzdGVyLWJsb2NrIC5pbWctaG9sZGVyIHtcbiAgZmxleC1iYXNpczogMjkuNjIlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tYXN0ZXItYmxvY2sgLmltZy1ob2xkZXIgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NWJiNTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDguNXB4IDA7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xufVxuXG4ubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIHtcbiAgZmxleC1iYXNpczogNjYuNjYlO1xufVxuXG4ubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIC5uYW1lLXN0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIC5uYW1lLXN0YXJzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAubmFtZS1zdGFycyBoMzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1NzViYjU7XG59XG5cbi5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLmJyaWVmLWluZm8gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIC5icmllZi1pbmZvID4gZGl2IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAuYnJpZWYtaW5mbyA+IGRpdiBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAuYnJpZWYtaW5mbyA+IGRpdiBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLmJyaWVmLWluZm8gPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAuYnJpZWYtaW5mbyAucHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLmJyaWVmLWluZm8gLml0ZW0taG92ZXIgcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1NzViYjU7XG59XG5cbi5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLmJyaWVmLWluZm8gLml0ZW0taG92ZXIgLmV4dCBwOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNTc1YmI1O1xufVxuXG4ubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIC5icmllZi1pbmZvIC5tZXRybyBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAuYnJpZWYtaW5mbyAubWV0cm8gcCB7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xufVxuXG4ubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIC5icmllZi1pbmZvIC5tZXRybyBwOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLmJyaWVmLWluZm8gLm1ldHJvIHAubWV0cm8tYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwODVlYztcbn1cblxuLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAuYnJpZWYtaW5mbyAubWV0cm8gcC5tZXRyby1ncmVlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzA0ZTc3MTtcbn1cblxuLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAuYnJpZWYtaW5mbyAubWV0cm8gcC5tZXRyby1yZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAzMzI7XG59XG5cbi5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLmJyaWVmLWluZm8gLndvcmtzLXNrZXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAuYnJpZWYtaW5mbyAud29ya3Mtc2tldGNoZXMgaDUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLmJyaWVmLWluZm8gLndvcmtzLXNrZXRjaGVzIC5tb3JlLWV4YW1wbGVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU3NWJiNTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNTc1YmI1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLmJyaWVmLWluZm8gLndvcmtzLXNrZXRjaGVzIC5tb3JlLWV4YW1wbGVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU3NWJiNTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1hcCB7XG4gIHdpZHRoOiAzOS4zJTtcbn1cblxuI21hcCB7XG4gIGhlaWdodDogNjcwcHg7XG59XG5cbi5leGFtcGxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXG4gIC8qIE1vZGFsIENvbnRlbnQgKi9cbiAgLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuICAvKiBIaWRlIHRoZSBzbGlkZXMgYnkgZGVmYXVsdCAqL1xuICAvKiBOZXh0ICYgcHJldmlvdXMgYnV0dG9ucyAqL1xuICAvKiBQb3NpdGlvbiB0aGUgXCJuZXh0IGJ1dHRvblwiIHRvIHRoZSByaWdodCAqL1xuICAvKiBPbiBob3ZlciwgYWRkIGEgYmxhY2sgYmFja2dyb3VuZCBjb2xvciB3aXRoIGEgbGl0dGxlIGJpdCBzZWUtdGhyb3VnaCAqL1xuICAvKiBOdW1iZXIgdGV4dCAoMS8zIGV0YykgKi9cbiAgLyogQ2FwdGlvbiB0ZXh0ICovXG59XG5cbi5leGFtcGxlcyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5leGFtcGxlcyAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZXhhbXBsZXMgLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uZXhhbXBsZXMgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5leGFtcGxlcyAuY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmV4YW1wbGVzIC5jbG9zZTpob3Zlcixcbi5leGFtcGxlcyAuY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5leGFtcGxlcyAubXlTbGlkZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhhbXBsZXMgLnByZXYsXG4uZXhhbXBsZXMgLm5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmV4YW1wbGVzIC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4uZXhhbXBsZXMgLnByZXY6aG92ZXIsXG4uZXhhbXBsZXMgLm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5leGFtcGxlcyAubnVtYmVydGV4dCB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmV4YW1wbGVzIC5jYXB0aW9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbn1cblxuLmV4YW1wbGVzIGltZy5kZW1vIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZXhhbXBsZXMgLmFjdGl2ZSxcbi5leGFtcGxlcyAuZGVtbzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5leGFtcGxlcyBpbWcuaG92ZXItc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmV4YW1wbGVzIC5ob3Zlci1zaGFkb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNjksIDE2OSwgMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV4YW1wbGVzIC5pbWctY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uZXhhbXBsZXMgLmhvdmVyLXpvb20gLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4YW1wbGVzIC5ob3Zlci16b29tIC5jb2x1bW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5leGFtcGxlcyAuaG92ZXItem9vbSAuY29sdW1uOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvLXpvb20ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4vKiogTUFJTiAtIE5FV1MgJiBBUlRJQ0xFUyoqL1xuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4ubmV3cy1hcnRpY2xlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ubmV3cy1hcnRpY2xlcy1ob2xkZXIgLm1lZGlhLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5ld3MtYXJ0aWNsZXMtaG9sZGVyIC5zaG93LW1vcmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGVudC1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiAzNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29udGVudC1pdGVtLnNtYWxsIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLmNvbnRlbnQtaXRlbS5zbWFsbCAudHh0LWhvbGRlciB7XG4gIHBhZGRpbmc6IDlweCAyMHB4IDMwcHg7XG59XG5cbi5jb250ZW50LWl0ZW0ud2lkZSB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbnRlbnQtaXRlbS53aWRlIC5pbWctaG9sZGVyIHtcbiAgZmxleC1iYXNpczogNDMuODU5JTtcbn1cblxuLmNvbnRlbnQtaXRlbS53aWRlIC5pbWctaG9sZGVyIGltZyB7XG4gIGhlaWdodDogMzU1cHg7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLmNvbnRlbnQtaXRlbS53aWRlIC50eHQtaG9sZGVyIHtcbiAgZmxleC1iYXNpczogNDIuOTgyJTtcbiAgcGFkZGluZzogMjNweCAwIDMwcHggMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGVudC1pdGVtIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjM2EzZDQ3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmNvbnRlbnQtaXRlbSBwLmRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbnRlbnQtaXRlbSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uY29udGVudC1pdGVtIGg0OmhvdmVyIHtcbiAgY29sb3I6ICM1NzViYjU7XG59XG5cbi5jb250ZW50LWl0ZW0gLmNvbnRlbnQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1NzViYjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDJweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRlbnQtaXRlbSAuY29udGVudC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU3NWJiNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LWl0ZW0gaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIE1BSU4gLSBGUkVFIFNLRVRDSEVTKiovXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cbi5mcmVlLXNrZXRjaGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDEzOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnJlZS1za2V0Y2hlcyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi52aWV3IHtcbiAgbWF4LXdpZHRoOiAyNzNweDtcbiAgbWF4LWhlaWdodDogMjczcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXcgaDIge1xuICBjb2xvcjogI2Y0ZjJmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnZpZXcgLmluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA5cHggMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZpZXcgLm1hc2stY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWV3IC5tYXNrIHtcbiAgbWF4LXdpZHRoOiAyNzNweDtcbiAgbWF4LWhlaWdodDogMjczcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy1maXJzdCAubWFzayB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWV3LWZpcnN0IGgyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udmlldy1maXJzdCBhLmluZm8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnZpZXctZmlyc3Q6aG92ZXIgLm1hc2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlldy1maXJzdDpob3ZlciAuaW5mbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4udmlldy1maXJzdDpob3ZlciBoMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4udmlldy1maXJzdDpob3ZlciBhLmluZm8ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4udmlldzpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDI3M3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIEZPT1RFUiAqKi9cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLndyYXBwZXItZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzEyMTIxNTtcbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzU3NWJiNTtcbn1cblxuLmZvb3Rlci10b3AgLmhvbGRlcixcbi5mb290ZXItYm90dG9tIC5ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItdG9wIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFkMjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi5mb290ZXItdG9wIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLXRvcCAuZm9vdGVyLW5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MXB4O1xufVxuXG4uZm9vdGVyLXRvcCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMjVweCAwIDE5cHg7XG4gIGNvbG9yOiAjM2EzZDQ3O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSAubGluay1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSAubGluay1jb3B5cmlnaHQgLmxpbmtzIHtcbiAgbWFyZ2luLXJpZ2h0OiA2OXB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSAubGluay1jb3B5cmlnaHQgLmxpbmtzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzYTNkNDc7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXItYm90dG9tIC5saW5rLWNvcHlyaWdodCAubGlua3MgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSBhIHtcbiAgY29sb3I6ICMzYTNkNDc7XG59XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLyoqIFBBR0UgU1RZTEVTICoqL1xuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4ucGFnZS1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTc1YmI1O1xufVxuXG4ucGFnZS1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmFjay1tYWluIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWNrLW1haW4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNDNweDtcbn1cblxuLmJhY2stbWFpbiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjlweDtcbn1cblxuLmJhY2stbWFpbiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xufVxuXG4uYmFjay1tYWluIHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM0MDQwNGE7XG59XG5cbi5zdHlsZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDUwcHggMCAxM3B4O1xufVxuXG4uc3R5bGVzLWxpc3QgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbn1cblxuLnN0eWxlcy1saXN0IHVsIHtcbiAgY29sdW1uczogMTcwcHggNTtcbn1cblxuLnN0eWxlcy1saXN0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLndwLWhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53cC1oZWFkZXIgLmJhY2stbWFpbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDA0MDRhO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zdHlsZXMtZHJvcGRvd24gLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDI4cHg7XG59XG5cbi5zdHlsZXMtZHJvcGRvd24gLmRyb3Bkb3duIGxpIHtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTBweDtcbn1cblxuLnN0eWxlLWl0ZW0td3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ3NGI1Nztcbn1cblxuLnN0eWxlcy1ob2xkZXIge1xuICBwYWRkaW5nOiAwIDAgNzBweDtcbn1cblxuLnN0eWxlcy1ob2xkZXIgLnN0eWxlLWl0ZW0td3A6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NzRiNTc7XG59XG5cbi5zdHlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uc3R5bGUtaXRlbSAuaW1nLWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMjlweDtcbiAgZmxleC1iYXNpczogMjcwcHg7XG59XG5cbi5zdHlsZS1pdGVtIC5pbWctaG9sZGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdHlsZS1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBmbGV4LWJhc2lzOiA3MyU7XG59XG5cbi5zdHlsZS1pdGVtIC50ZXh0LWhvbGRlciAuYnRuLWJnIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiA4LjVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5zdHlsZS1pdGVtIC50ZXh0LWhvbGRlciBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnN0eWxlLWl0ZW0gLnRleHQtaG9sZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctaGVhZGVyLXNtYWxsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1oZWFkZXIgLmJhY2stbWFpbiB7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xufVxuXG4uaGVhZGVyLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4vKiogUEFHRSBTVFlMRSBERVNDUklQVElPTiAqKi9cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLnN0eWxlLWRlc2NyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNTRweCAwIDU2cHg7XG59XG5cbi5zdHlsZS1kZXNjciBoMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5zdHlsZS1kZXNjciBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xufVxuXG4uc3R5bGUtZGVzY3IgLnRleHQtaG9sZGVyIHAge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnN0eWxlLWRlc2NyIC50ZXh0LWhvbGRlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYmVzdC1tYXN0ZXJzIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJlc3QtbWFzdGVycyAuc2hvdy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYmVzdC1tYXN0ZXJzIC5iZXN0LW1hc3RlcnMtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmVzdC1tYXN0ZXJzIC5tYXN0ZXItYmxvY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc0YjU3O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJlc3QtbWFzdGVycyAubWFzdGVyLWJsb2NrIC5pbWctaG9sZGVyLFxuLmJlc3QtbWFzdGVycyAubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmJlc3QtbWFzdGVycyAubWFzdGVyLWJsb2NrIC5pbWctaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJlc3QtbWFzdGVycyAubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzViYjU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4LjVweCAwO1xuICB3aWR0aDogMTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbjogMjhweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbn1cblxuLmJlc3QtbWFzdGVycyAubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIC5uYW1lLXN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYmVzdC1tYXN0ZXJzIC5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLm5hbWUtc3RhcnMgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5iZXN0LW1hc3RlcnMgLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAuYnJpZWYtaW5mbyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYmVzdC1tYXN0ZXJzIC5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIgLmJyaWVmLWluZm8gZGl2IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mcmVlLXNrZXRjaGVzLWdhbGxlcnkge1xuICBwYWRkaW5nOiA2NHB4IDAgNzFweDtcbn1cblxuLmZyZWUtc2tldGNoZXMtZ2FsbGVyeSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyZWUtc2tldGNoZXMtZ2FsbGVyeSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZnJlZS1za2V0Y2hlcy1nYWxsZXJ5IC5yb3cgaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5mcmVlLXNrZXRjaGVzLWdhbGxlcnkgLnJvdyBpbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mcmVlLXNrZXRjaGVzLWdhbGxlcnkgLnJvdzpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmZyZWUtc2tldGNoZXMtZ2FsbGVyeSAuc2hvdy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4vKiogUEFHRSBORVdTICoqL1xuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLnRhYnMtd2lkZ2V0ID4gLmhlYWRlcjpiZWZvcmUsXG4udGFicy13aWRnZXQgPiAuaGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi50YWJzLXdpZGdldCA+IC5oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYnMtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy13aWRnZXQgPiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRhYnMtd2lkZ2V0ID4gLmhlYWRlciBhLCAudGFicy13aWRnZXQgPiAuaGVhZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50YWJzLXdpZGdldCA+IC5oZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi50YWJzLXdpZGdldCA+IC5oZWFkZXIgYSB7XG4gIHBhZGRpbmc6IDNweCAxMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU3NWJiNTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRhYnMtd2lkZ2V0ID4gLmhlYWRlciBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi50YWJzLXdpZGdldCA+IC5oZWFkZXIgYTpmb2N1cywgLnRhYnMtd2lkZ2V0ID4gLmhlYWRlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NWJiNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyIDBzO1xufVxuXG4udGFicy13aWRnZXQgPiAuaGVhZGVyIGEudGFiLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzViYjU7XG59XG5cbi50YWJzLXdpZGdldCA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy13aWRnZXQgPiAuY29udGVudCA+IC5zY3JvbGxlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLXdpZGdldCA+IC5jb250ZW50ID4gLnNjcm9sbGVyOnRhcmdldCArIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbi50YWJzLXdpZGdldCA+IC5jb250ZW50ID4gLnNjcm9sbGVyOnRhcmdldCArIC5pdGVtLi1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy13aWRnZXQgPiAuY29udGVudCA+IC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicy13aWRnZXQgPiAuY29udGVudCA+IC5pdGVtLi1kZWZhdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uZXdzLWNhdGFnb3J5IHtcbiAgcGFkZGluZzogNTJweCAwIDc4cHg7XG59XG5cbi5jYXRhZ29yaWVzIC5zdHlsZXMtaG9sZGVyIHtcbiAgcGFkZGluZzogMCAwIDQxcHg7XG59XG5cbi5jYXRhZ29yaWVzIC5zdHlsZS1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhZ29yaWVzIC5zdHlsZS1pdGVtIC50ZXh0LWhvbGRlciBwIHtcbiAgY29sb3I6ICMzYTNkNDc7XG59XG5cbi5jYXRhZ29yaWVzIC5zdHlsZS1pdGVtIC50ZXh0LWhvbGRlciBwLmRhdGUge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG5cbi5jYXRhZ29yaWVzIC5zdHlsZS1pdGVtIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlIHtcbiAgY29sb3I6ICM1NzViYjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZweDtcbn1cblxuLmNhdGFnb3JpZXMgLnN0eWxlLWl0ZW0gLnRleHQtaG9sZGVyIC5yZWFkLW1vcmU6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZS1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLW5hdiBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhM2Q0NztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1uYXYgYS5uYXYtYXJyb3cgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLnBhZ2UtbmF2IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTc1YmI1O1xufVxuXG4ucGFnZS1uYXYgYS5wYWdlLW51bWJlci5uYXYtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU3NWJiNTtcbn1cblxuLnBhZ2UtbmF2IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlcixcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgaGVhZGVyIHN0cm9uZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tZW51LWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgLm1lbnUtaG9sZGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAubWVudS1idG4taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvbGRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5tYWluLW5hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tYWluLW5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tYWluLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjNTc1YmI1O1xuICB9XG4gIC5tZW51LWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tZW51LWJ0bnMgYSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5tZW51LWJ0bnMgLmJ0bi10cmFuc3Age1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAuZmlsdGVycy1ob2xkZXIge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gIH1cbiAgLmZpbHRlcnMtaG9sZGVyIC5maWx0ZXItaG9sZGVyIHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICB9XG4gIC5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm1hc3RlcnMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5maWx0ZXJzLWhvbGRlcixcbiAgLm1hc3Rlci1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAuZmlsdGVycy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICB9XG4gIC5maWx0ZXJzLWhvbGRlciBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5maWx0ZXJzLWhvbGRlciAuZmlsdGVyLWhvbGRlciAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmJlc3QtbWFzdGVycyAubWFzdGVyLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAuYmVzdC1tYXN0ZXJzIC5tYXN0ZXItYmxvY2sgLmltZy1ob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmVzdC1tYXN0ZXJzIC5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5iZXN0LW1hc3RlcnMgLmJlc3QtbWFzdGVycy1ob2xkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLm5ld3MtYXJ0aWNsZXMtaG9sZGVyIC5tZWRpYS1ob2xkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2F0YWdvcmllcyAuc3R5bGUtaXRlbSAudGV4dC1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIC5jYXRhZ29yaWVzIC5zdHlsZS1pdGVtIC50ZXh0LWhvbGRlciAucmVhZC1tb3JlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnRvcC1zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbiAgLmZvb3Rlci10b3AgLmhvbGRlcixcbiAgLmZvb3Rlci1ib3R0b20gLmhvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20gc3Ryb25nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdHlsZS1pdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnN0eWxlcy1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnN0eWxlcy1kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5tYXN0ZXItYmxvY2sge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubWFzdGVyLWJsb2NrIC5pbWctaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG4gIC5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIge1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgfVxuICAuYmVzdC1tYXN0ZXJzIC5tYXN0ZXItYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hc3RlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1hc3RlcnMgLnNvcnRpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm1haW4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLXRvcCAuZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZvb3Rlci10b3AgLmZvb3Rlci1uYXYgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLXRvcCAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3Rlci10b3AgLmZvb3Rlci1uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20gLmxpbmstY29weXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20gLmxpbmstY29weXJpZ2h0IC5saW5rcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtY2F0YWdvcnkge1xuICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICB9XG4gIC5zdHlsZS1pdGVtIC5pbWctaG9sZGVyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnN0eWxlLWRlc2NyIC50ZXh0LWhvbGRlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJlc3QtbWFzdGVycyAubWFzdGVyLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuc3R5bGVzLWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gIH1cbiAgLnBhZ2UtbmF2LnN0eWxlcyAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3R5bGUtaXRlbSAuaW1nLWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdHlsZS1pdGVtIC5pbWctaG9sZGVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zdHlsZXMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3R5bGVzLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50b3Atc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG9wLXNlY3Rpb24gLnJvdy1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICB9XG4gIC50b3Atc2VjdGlvbiAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMXB4IDQ1cHg7XG4gIH1cbiAgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRvcC1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvcC1zZWN0aW9uIC5kcm9wZG93biAuc2VsZWN0ZWQge1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAwIDI4cHggIWltcG9ydGFudDtcbiAgfVxuICAuYngtd3JhcHBlciAuYngtcGFnZXIsXG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgLmZyZWUtc2tldGNoZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0eWxlLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmlsdGVycy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlcixcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuICAuZnJlZS1za2V0Y2hlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmJlc3QtbWFzdGVycyAubWFzdGVyLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmVzdC1tYXN0ZXJzIC5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDIzN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iZXN0LW1hc3RlcnMgLmJlc3QtbWFzdGVycy1ob2xkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC1pdGVtLndpZGUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbS53aWRlIC5pbWctaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LWl0ZW0ud2lkZSAudHh0LWhvbGRlciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucm93LWhvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudG9wLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCA0OHB4O1xuICB9XG4gIC50b3Atc2VjdGlvbiAuZHJvcGRvd24gLnNlbGVjdGVkLFxuICAudG9wLXNlY3Rpb24gLmRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvcC1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnRvcC1zZWN0aW9uIC5yb3ctaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC50b3Atc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tYXN0ZXItYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFzdGVyLWJsb2NrIC5pbWctaG9sZGVyLFxuICAubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5tYXN0ZXItYmxvY2sgLmltZy1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5tYXN0ZXItYmxvY2sgLnR4dC1ob2xkZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hc3Rlci1ibG9jayAudHh0LWhvbGRlciAubmFtZS1zdGFycyBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlcixcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gIH1cbiAgLmZyZWUtc2tldGNoZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5mb290ZXItYm90dG9tIC5saW5rLWNvcHlyaWdodCAubGlua3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXItYm90dG9tIC5saW5rLWNvcHlyaWdodCAubGlua3MgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYngtd3JhcHBlciAuYngtcGFnZXIsXG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtbmF2IGEge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBhZ2UtbmF2IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlcixcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAubWVudS1ob2xkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mcmVlLXNrZXRjaGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAubWFzdGVyLWJsb2NrIC50eHQtaG9sZGVyIC5icmllZi1pbmZvIC5tZXRybyBwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlcixcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAuZnJlZS1za2V0Y2hlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnN0eWxlLWRlc2NyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3R5bGVzLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDFweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MXB4KSB7XG4gIC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iXX0= */
