@charset "UTF-8";
.alignnone {
  margin-bottom: 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.sticky {
  display: block;
}

.gallery-caption {
  display: block;
}

.bypostauthor {
  display: block;
}

.accordion {
  padding-left: 0;
  list-style: none;
  border-top: 1px solid #e5e5e5;
}

.accordion-item {
  border-bottom: 1px solid #e5e5e5;
}

/* Thumb */
.accordion-thumb {
  margin: 0;
  padding: 0.8rem 0;
  cursor: pointer;
  font-weight: normal;
}

.accordion-thumb::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 7px;
  float: right;
  height: 7px;
  width: 7px;
  margin-right: 1rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  border-right: 1px solid;
  border-bottom: 1px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

/* Panel */
.accordion-panel {
  margin: 0;
  padding-bottom: 0.8rem;
  display: none;
}

/* Active */
.accordion-item.is-active .accordion-thumb::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 25%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #aaa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

body:after {
  content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #222;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  opacity: 0.95;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  background: #fff;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 0px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*-----Helpers-----*/
.background-contrast {
  background-color: #f4f4f4;
}

.background-image {
  background-position: center;
  background-size: cover;
}

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

.text-left {
  text-align: left;
}

.unstyled {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
}

p.big {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: -0.01em;
}

.last {
  margin-right: 0 !important;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-----Fix Flash of Unstyled Text-----*/
.wf-loading {
  opacity: 0;
}

.wf-active {
  -webkit-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in;
  opacity: 1;
}

.wf-inactive {
  opacity: 1;
}

@media (min-width: 1260px) {
  .hide-desktop {
    display: none;
  }
}
* {
  outline: none;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-size: 19px;
  line-height: 28px;
  color: #585858;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a img {
  vertical-align: top;
}

h1, h2, h3, h4, h5 {
  margin-top: 0;
}

h3, h4, h5 {
  margin-bottom: 15px;
}

h1 {
  font-size: clamp(28px, 32px + 1.5vw, 65px);
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 30px;
}

h2 {
  font-size: clamp(24px, 28px + 1vw, 55px);
  line-height: 1.1;
  font-weight: bold;
  margin-bottom: 30px;
}

h3 {
  font-size: clamp(18px, 22px + 0.25vw, 28px);
  line-height: 1.1;
}

p {
  margin: 0 0 15px;
}

video {
  max-width: 100%;
}

button.button, .search-form button.search-submit {
  border: none;
  font-size: 18px;
  display: block;
}

.button, .search-form .search-submit, .woocommerce button.button, .woocommerce a.button {
  background: #F3823A;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  font-family: "Work Sans", sans-serif;
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.button:hover, .search-form .search-submit:hover, .woocommerce button.button:hover, .woocommerce a.button:hover {
  text-decoration: none;
  background: rgb(211.6100478469, 90.2296650718, 12.8899521531);
  color: #fff;
}
.button.button--alt, .search-form .button--alt.search-submit, .woocommerce button.button.button--alt, .woocommerce a.button.button--alt {
  background: #337AB7;
}
.button.button--alt:hover, .search-form .button--alt.search-submit:hover, .woocommerce button.button.button--alt:hover, .woocommerce a.button.button--alt:hover {
  background: rgb(34.3269230769, 82.1153846154, 123.1730769231);
}
.button.button--outline, .search-form .button--outline.search-submit, .woocommerce button.button.button--outline, .woocommerce a.button.button--outline {
  border: 1px solid #F3823A;
  padding: 30px;
  border-radius: 30px;
  border-bottom-right-radius: 0;
  font-size: 24px;
  color: #585858;
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.button.button--outline *, .search-form .button--outline.search-submit *, .woocommerce button.button.button--outline *, .woocommerce a.button.button--outline * {
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.button.button--outline .button--download__pdf, .search-form .button--outline.search-submit .button--download__pdf, .woocommerce button.button.button--outline .button--download__pdf, .woocommerce a.button.button--outline .button--download__pdf {
  width: 50px;
  margin-right: 20px;
}
.button.button--outline .button--download__arrow, .search-form .button--outline.search-submit .button--download__arrow, .woocommerce button.button.button--outline .button--download__arrow, .woocommerce a.button.button--outline .button--download__arrow {
  width: 50px;
  position: absolute;
  bottom: -1px;
  right: -1px;
}
.button.button--outline:hover, .search-form .button--outline.search-submit:hover, .woocommerce button.button.button--outline:hover, .woocommerce a.button.button--outline:hover {
  background: #FCE5D6;
}

.button--arrow {
  border: none;
  padding: 0;
  color: #F3823A;
  font-size: 18px;
  position: relative;
  text-decoration: none !important;
}
.button--arrow:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDQ4Ni4zNDYgNDg2LjM0NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iYXJyb3ctMS1lXzFfIj48cGF0aCBkPSJtMjg0LjIzMiA0NDQuNTc1Yy0xNi43NTctLjY4LTI5Ljc5MS0xNC44MTYtMjkuMTExLTMxLjU3My4yODItNi45NTkgMi45NDgtMTMuNjA5IDcuNTUtMTguODM2bDE1MS44MzMtMTUwLjMxNS0xNTEuODMyLTE1MC4zMTRjLTExLjc3NC0xMS44NDQtMTEuNzc0LTMwLjk3MyAwLTQyLjgxNyAxMS44MS0xMS45MDcgMzEuMDM3LTExLjk4NiA0Mi45NDUtLjE3Ni4wNTkuMDU4LjExOC4xMTcuMTc2LjE3NmwxNzEuNTcyIDE3MS41NzJjMTEuOTA3IDExLjgxIDExLjk4NiAzMS4wMzcuMTc2IDQyLjk0NS0uMDU4LjA1OS0uMTE3LjExOC0uMTc2LjE3NmwtMTcxLjU3MyAxNzEuNTcxYy01LjkyMyA1LjI0Mi0xMy42NTkgNy45NjUtMjEuNTYgNy41OTF6IiBmaWxsPSIjZjM4MjNhIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIj48L3BhdGg+PHBhdGggZD0ibTQ1NS41IDI3Mi43aC00MjUuMTMzYy0xNi43NzEgMC0zMC4zNjctMTMuNTk2LTMwLjM2Ny0zMC4zNjdzMTMuNTk2LTMwLjM2NyAzMC4zNjctMzAuMzY3aDQyNS4xMzNjMTYuNzcxIDAgMzAuMzY3IDEzLjU5NiAzMC4zNjcgMzAuMzY3cy0xMy41OTYgMzAuMzY3LTMwLjM2NyAzMC4zNjd6IiBmaWxsPSIjZjM4MjNhIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIj48L3BhdGg+PC9nPjwvZz48L2c+PC9zdmc+);
  right: -30px;
  top: 0;
  background-position: center center;
  background-size: contain;
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.button--arrow.button--arrow--gray:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDQ4Ni4zNDYgNDg2LjM0NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iYXJyb3ctMS1lXzFfIj48cGF0aCBkPSJtMjg0LjIzMiA0NDQuNTc1Yy0xNi43NTctLjY4LTI5Ljc5MS0xNC44MTYtMjkuMTExLTMxLjU3My4yODItNi45NTkgMi45NDgtMTMuNjA5IDcuNTUtMTguODM2bDE1MS44MzMtMTUwLjMxNS0xNTEuODMyLTE1MC4zMTRjLTExLjc3NC0xMS44NDQtMTEuNzc0LTMwLjk3MyAwLTQyLjgxNyAxMS44MS0xMS45MDcgMzEuMDM3LTExLjk4NiA0Mi45NDUtLjE3Ni4wNTkuMDU4LjExOC4xMTcuMTc2LjE3NmwxNzEuNTcyIDE3MS41NzJjMTEuOTA3IDExLjgxIDExLjk4NiAzMS4wMzcuMTc2IDQyLjk0NS0uMDU4LjA1OS0uMTE3LjExOC0uMTc2LjE3NmwtMTcxLjU3MyAxNzEuNTcxYy01LjkyMyA1LjI0Mi0xMy42NTkgNy45NjUtMjEuNTYgNy41OTF6IiBmaWxsPSIjNTg1ODU4IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PHBhdGggZD0ibTQ1NS41IDI3Mi43aC00MjUuMTMzYy0xNi43NzEgMC0zMC4zNjctMTMuNTk2LTMwLjM2Ny0zMC4zNjdzMTMuNTk2LTMwLjM2NyAzMC4zNjctMzAuMzY3aDQyNS4xMzNjMTYuNzcxIDAgMzAuMzY3IDEzLjU5NiAzMC4zNjcgMzAuMzY3cy0xMy41OTYgMzAuMzY3LTMwLjM2NyAzMC4zNjd6IiBmaWxsPSIjNTg1ODU4IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvZz48L2c+PC9zdmc+);
}
.button--arrow.button--arrow--blue {
  color: #337AB7;
}
.button--arrow.button--arrow--blue:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDQ4Ni4zNDYgNDg2LjM0NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iYXJyb3ctMS1lXzFfIj48cGF0aCBkPSJtMjg0LjIzMiA0NDQuNTc1Yy0xNi43NTctLjY4LTI5Ljc5MS0xNC44MTYtMjkuMTExLTMxLjU3My4yODItNi45NTkgMi45NDgtMTMuNjA5IDcuNTUtMTguODM2bDE1MS44MzMtMTUwLjMxNS0xNTEuODMyLTE1MC4zMTRjLTExLjc3NC0xMS44NDQtMTEuNzc0LTMwLjk3MyAwLTQyLjgxNyAxMS44MS0xMS45MDcgMzEuMDM3LTExLjk4NiA0Mi45NDUtLjE3Ni4wNTkuMDU4LjExOC4xMTcuMTc2LjE3NmwxNzEuNTcyIDE3MS41NzJjMTEuOTA3IDExLjgxIDExLjk4NiAzMS4wMzcuMTc2IDQyLjk0NS0uMDU4LjA1OS0uMTE3LjExOC0uMTc2LjE3NmwtMTcxLjU3MyAxNzEuNTcxYy01LjkyMyA1LjI0Mi0xMy42NTkgNy45NjUtMjEuNTYgNy41OTF6IiBmaWxsPSIjMzM3YWI3IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PHBhdGggZD0ibTQ1NS41IDI3Mi43aC00MjUuMTMzYy0xNi43NzEgMC0zMC4zNjctMTMuNTk2LTMwLjM2Ny0zMC4zNjdzMTMuNTk2LTMwLjM2NyAzMC4zNjctMzAuMzY3aDQyNS4xMzNjMTYuNzcxIDAgMzAuMzY3IDEzLjU5NiAzMC4zNjcgMzAuMzY3cy0xMy41OTYgMzAuMzY3LTMwLjM2NyAzMC4zNjd6IiBmaWxsPSIjMzM3YWI3IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvZz48L2c+PC9zdmc+);
}
.button--arrow:hover:after {
  transform: translateX(5px);
}

.heading--spaced {
  margin-bottom: 50px;
}
.heading--centered {
  text-align: center;
}
.heading--plain {
  margin: 0;
}
.heading--small {
  font-size: clamp(20px, 24px + 0.5vw, 45px);
}

@media (max-width: 768px) {
  .heading--spaced {
    margin-bottom: 30px;
  }
}
/*-----Forms-----*/
.gform_wrapper {
  margin: 0 !important;
}
.gform_wrapper li {
  list-style-type: none;
  padding-right: 0 !important;
}
.gform_wrapper .gfield,
.gform_wrapper .ginput_container {
  margin: 0 !important;
}
.gform_wrapper textarea, .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  font-family: "Work Sans", sans-serif;
  display: block !important;
  padding: 10px !important;
  width: 100% !important;
  border: 2px solid #F3823A;
  margin-top: 5px !important;
  font-size: 19px !important;
}
.gform_wrapper .gform_fields > li:first-of-type input:not([type=submit]) {
  margin-top: 0 !important;
}
.gform_wrapper .gfield_checkbox label {
  display: initial !important;
}
.gform_wrapper textarea {
  margin-bottom: 0;
  height: 100px !important;
}
.gform_wrapper .gform_footer.top_label {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.gform_wrapper select {
  font-family: inherit;
}
.gform_wrapper .button, .gform_wrapper .search-form .search-submit, .search-form .gform_wrapper .search-submit {
  margin-top: 20px !important;
  text-decoration: none;
  display: inline-block;
  padding: 15px 30px;
  color: #fff;
  border: none;
  background: #F3823A;
  font-weight: 700;
  font-size: 19px !important;
  font-family: "Work Sans", sans-serif;
  -webkit-appearance: none !important;
}
.gform_wrapper .button:hover, .gform_wrapper .search-form .search-submit:hover, .search-form .gform_wrapper .search-submit:hover {
  background: #999;
  cursor: pointer;
}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

#gform_4 select.gfield_select {
  border: 2px solid #F3823A;
  padding: 10px !important;
}

.gform_confirmation_message * {
  font: 400 45px/43px "Work Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #337AB7 !important;
}

.search-form {
  display: flex;
  margin-bottom: 40px;
}
.search-form .search-field {
  -webkit-appearance: none;
  padding: 5px 10px;
  border: 1px solid #ddd;
  height: 41px;
  font-family: "Work Sans", sans-serif;
  display: block;
  width: 100%;
  font-size: 18px;
  border-radius: 0;
}
.search-form label {
  width: calc(100% - 100px);
  display: block;
}
.search-form .search-submit {
  border: none;
  font-size: 18px;
  font-family: "Work Sans", sans-serif;
  height: 41px;
  width: 100px;
  border-radius: 0;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.search-form .search-submit:hover {
  cursor: pointer;
}

.ndi-search__result {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px 30px 15px;
  align-items: start;
  border: 2px solid #f4f4f4;
  text-decoration: none !important;
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.ndi-search__result img {
  height: 180px;
  align-self: center;
}
.ndi-search__result h4 {
  margin: 0;
}
.ndi-search__result:hover {
  border-color: #337AB7;
}
.ndi-search__result:hover h4 {
  color: #337AB7;
}
.ndi-search__product__desc {
  line-height: 1.3;
  font-size: 17px;
  margin-bottom: 30px;
}
.ndi-search__wrapper {
  display: grid;
  gap: 30px;
}
@media (min-width: 1025px) {
  .ndi-search__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1260px) {
  .ndi-search__wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1024px) {
  .ndi-search__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .ndi-search__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ndi-search__pagination {
  margin-top: 50px;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.ndi-search__pagination a {
  text-decoration: none !important;
  color: #337AB7;
  border: 2px solid #337AB7;
  padding: 10px 20px;
  display: inline-block;
  width: 125px;
  text-align: center;
  -webkit-transition-duration: 0.25s; /* Safari */
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
}
.ndi-search__pagination a:hover {
  color: #fff;
  background: #337AB7;
}

@media (max-width: 768px) {
  .gform_wrapper .button, .gform_wrapper .search-form .search-submit, .search-form .gform_wrapper .search-submit {
    width: auto !important;
  }
}
.ndi-header__toggle__wrapper {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 10;
}
.ndi-header__toggle__wrapper .ndi-header__toggle {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.ndi-header__toggle__wrapper .ndi-header__toggle span {
  height: 3px;
  width: 30px;
  border-radius: 3px;
  background: #fff;
  transition: 0.5s ease;
}
.ndi-header__toggle__wrapper .ndi-header__toggle span:not(.first) {
  margin-top: 6px;
}
@media (min-width: 1260px) {
  .ndi-header__toggle__wrapper .ndi-header__toggle {
    display: none;
  }
}

header .ndi-header__wrap {
  transition: max-height 0.3s ease-out;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 1260px) {
  header .ndi-header__wrap {
    max-height: none;
  }
}
header.nav-open .ndi-header__wrap {
  transition: max-height 0.3s ease-in;
  max-height: 1000vh;
}
@media (min-width: 1260px) {
  header .ndi-header__wrap {
    display: flex;
    justify-content: space-between;
  }
}
header .ndi-header__nav-main {
  background: #fff;
  padding: 0;
}
header .ndi-header__nav-main .menu-item a {
  padding: 15px 30px;
  font-size: 19px;
}
@media (min-width: 1500px) {
  header .ndi-header__nav-main .menu-item a {
    font-size: 22px;
  }
}
header .ndi-header__nav-main > ul.menu {
  display: block;
}
@media (min-width: 1260px) {
  header .ndi-header__nav-main > ul.menu {
    display: flex;
    align-items: center;
  }
  header .ndi-header__nav-main > ul.menu a {
    padding: 35px 25px;
  }
}
header .ndi-header__nav-main .sub-menu {
  display: none;
  width: 100%;
  margin-left: 2rem;
}
header .ndi-header__nav-main .sub-menu a {
  font-size: 17px;
  font-weight: normal;
}
@media (min-width: 1260px) {
  header .ndi-header__nav-main .sub-menu {
    margin-left: 0;
    left: 0;
    position: absolute;
  }
}
header .ndi-header__nav-main .sub-menu-open > .sub-menu {
  display: block;
}
@media (min-width: 1260px) {
  header .ndi-header__nav-main > ul > .menu-item-has-children:hover > a:after {
    width: calc(100% - 60px);
    bottom: 20px;
    left: 25px;
  }
  header .ndi-header__nav-main > ul > .menu-item-has-children:hover > .sub-menu {
    background: #f4f4f4;
  }
  header .ndi-header__nav-main > ul > .menu-item-has-children:hover > .sub-menu > li:hover > a:after {
    content: none;
  }
  header .ndi-header__nav-main > ul > .menu-item-has-children:hover > .sub-menu > li:hover > a {
    text-decoration: underline;
  }
  header .ndi-header__nav-main .menu-item:hover > .sub-menu {
    display: flex;
    justify-content: center;
  }
  header .ndi-header__nav-main .menu-item:hover > .sub-menu a {
    font-size: 1.1em;
  }
  header .ndi-header__nav-main .mega-menu > .sub-menu .sub-menu {
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: 35px 27.5% 130px 10%;
    row-gap: 30px;
    column-gap: 25px;
    background: hsl(0, 0%, 99%);
    min-height: 135px;
    max-height: 235px;
  }
  header .ndi-header__nav-main .mega-menu > .sub-menu .sub-menu a {
    font-size: 18px;
    padding: 0;
  }
  header .ndi-header__nav-main .mega-menu > .sub-menu .sub-menu a:hover {
    color: #F3823A;
    text-decoration: none;
  }
  header .ndi-header__nav-main .mega-menu > .sub-menu .nav-thumbnail {
    position: absolute;
    max-height: 100%;
    width: 25%;
    height: 90%;
    top: 50%;
    transform: translate(-5%, -50%);
    right: 0;
  }
  header .ndi-header__nav-main .mega-menu > .sub-menu .nav-thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

#shim {
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 1260px) {
  #shim {
    height: 130px;
  }
}

.ndi-header {
  width: 100%;
  position: relative;
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 1260px) {
  .ndi-header {
    z-index: 10;
    position: fixed;
    top: 0;
  }
}
.ndi-header a {
  text-decoration: none;
}
.ndi-header ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
@media (min-width: 1260px) {
  .ndi-header .ndi-header__logo--mobile {
    display: none;
  }
}
.ndi-header * {
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 1260px) {
  .ndi-header--scrolled {
    box-shadow: 0 2px 5px 5px rgba(30, 30, 30, 0.05);
  }
  .ndi-header--scrolled .ndi-header__nav-aux {
    padding: 4px 50px 6px;
  }
  .ndi-header--scrolled img.site-logo {
    height: 45px;
    margin: 7px 0 5px;
  }
  .ndi-header--scrolled .ndi-header__nav-main ul li a {
    padding: 20px 20px;
  }
}
.ndi-header__search-form {
  height: 28px;
}
.ndi-header__search-form * {
  font-family: "Work Sans", sans-serif;
}
.ndi-header__search-form .search-field {
  border: none;
  border-radius: 0;
  padding: 5px 9px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-right: 5px;
}
.ndi-header__search-form .header-search-toggle {
  position: relative;
  top: 3px;
  display: inline-block;
  height: 16px;
  cursor: pointer;
}
.ndi-header .site-logo {
  height: 60px;
  margin: 11px 0 11px;
  vertical-align: top;
}
.ndi-header__nav-aux {
  padding: 8px 50px 12px;
  background: #337AB7;
}
.ndi-header__nav-aux ul li {
  margin: 0 15px;
}
.ndi-header__nav-aux ul li a {
  color: #fff;
  font-size: 16px;
  line-height: 1;
}
.ndi-header__nav-aux ul li.dealer-login {
  font-weight: bold;
}
.ndi-header__nav-main ul li.nav-cta {
  position: relative;
}
.ndi-header__nav-main ul li.nav-cta a {
  color: #fff;
  background: #F3823A;
}
.ndi-header__nav-main ul li.nav-cta a:hover:after {
  background: #fff !important;
  width: calc(100% - 130px);
  bottom: 20px;
  left: 30px;
}
.ndi-header__nav-main ul li a {
  display: block;
  font-size: 22px;
  line-height: 1;
  color: #337AB7;
  font-weight: bold;
  padding: 30px 25px;
  position: relative;
  white-space: nowrap;
}

@media (min-width: 1260px) {
  .admin-bar .ndi-header {
    top: 32px;
  }
}

@media (min-width: 1260px) {
  .ndi-header__wrap {
    background: #fff;
  }
  .ndi-header__nav-aux {
    display: flex;
    justify-content: end;
  }
  .ndi-header #site-link {
    display: inline-block;
    margin-left: 30px;
  }
  .ndi-header .header-search-toggle.close {
    display: none;
  }
  .ndi-header__nav-main > ul .menu-item-has-children:hover > a:after,
  .ndi-header__nav-main > ul .sub-menu > li:hover > a:after,
  .ndi-header__nav-main > ul li.nav-cta:hover > a:after {
    content: "";
    position: absolute;
    height: 1.5px;
    background: #337AB7;
  }
}
@media (min-width: 1340px) {
  .ndi-header__nav-main ul li.nav-cta a {
    padding-right: 100px;
  }
  .ndi-header #site-link {
    margin-left: 100px;
  }
}
@media (min-width: 1260px) and (max-width: 1330px) {
  .ndi-header__nav-main ul li a {
    font-size: 21px;
    padding: 30px 20px;
    line-height: 22px;
  }
}
@media (max-width: 1259px) {
  body.nav-open {
    overflow: hidden;
  }
  .ndi-header__wrap {
    display: flex;
    flex-direction: column;
    justify-content: start;
    box-shadow: 0 2px 5px 5px rgba(30, 30, 30, 0.05);
  }
  .ndi-header .header-search-toggle {
    -webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
  }
  .ndi-header .header-search-toggle.open {
    display: inline-block;
  }
  .ndi-header .header-search-toggle.close {
    display: none;
  }
  .ndi-header.search-active .ndi-header__nav-aux {
    -webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    position: relative;
    z-index: 9;
  }
  .ndi-header.search-active .header-search-toggle.close {
    display: none;
  }
  .ndi-header.search-active .ndi-header__search-form {
    z-index: 10;
    width: calc(95% - 60px);
    display: flex;
    gap: 15px;
    top: 10px;
    transition: none;
  }
  .ndi-header:not(.search-active) #site-link-mobile {
    position: relative;
    z-index: 10;
  }
  .ndi-header #site-link {
    display: none !important;
  }
  .ndi-header .ndi-header__logo--mobile {
    height: 40px;
  }
  .ndi-header__nav-aux {
    padding: 10px 50px;
    display: flex;
    justify-content: center;
  }
  .ndi-header__nav-aux nav {
    display: none;
  }
  .ndi-header__search-form {
    position: absolute;
    left: 30px;
    width: calc(100% - 60px);
    display: flex;
    gap: 15px;
    top: 10px;
    -webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
  }
  .ndi-header__search-form label {
    width: 100%;
  }
  .ndi-header__search-form #header-search-field {
    display: none;
  }
  .ndi-header__search-form .search-field {
    font-size: 18px;
    width: 100%;
    display: block;
    margin: 0;
    height: 40px;
  }
  .ndi-header__search-form .header-search-toggle {
    top: 9px;
    height: 22px;
  }
  body.search-results .header-search-toggle,
  body.search-no-results .header-search-toggle {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .ndi-header.search-active .ndi-header__nav-aux {
    z-index: 12;
  }
  .ndi-header.search-active .header-search-toggle.open {
    display: none;
  }
  .ndi-header.search-active .header-search-toggle.close {
    display: inline-block;
  }
}
.ndi-footer {
  padding: 50px 100px;
  background: #337AB7;
  display: flex;
  justify-content: space-between;
  background: url("../img/footer-oval.svg"), #337AB7;
  background-position: 40vw center;
  background-size: 90%;
  background-repeat: no-repeat;
}
.ndi-footer * {
  color: #fff;
}
.ndi-footer a {
  text-decoration: none;
}
.ndi-footer__logo {
  height: 80px !important;
  margin-bottom: 30px;
}
.ndi-footer__privacy {
  font-size: 14px;
  margin: 0;
}
@media (min-width: 1025px) {
  .ndi-footer__right {
    text-align: right;
  }
}
.ndi-footer__right hr {
  border: 1px solid #ccc;
  width: 50px;
  margin: 15px 0 15px auto;
}
.ndi-footer__social {
  display: flex;
  justify-content: end;
  gap: 10px;
  margin-top: 20px;
}
.ndi-footer__social li {
  max-width: 24px;
}
.ndi-footer__social a:hover {
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.ndi-footer__social a:hover img {
  opacity: 0.8 !important;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .ndi-footer__right hr {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .ndi-footer {
    padding: 30px;
    flex-direction: column;
    text-align: center;
    background-size: 200%;
    background-position: 10vw center;
  }
  .ndi-footer__logo {
    height: 60px !important;
  }
  .ndi-footer__social {
    justify-content: center;
    gap: 15px;
  }
  .ndi-footer__social li {
    max-width: 30px;
  }
  .ndi-footer hr {
    margin: 15px auto;
  }
}
.site-container, .woocommerce .site-main {
  max-width: 1250px;
  margin: auto;
  position: relative;
}
@media (max-width: 1280px) {
  .site-container, .woocommerce .site-main {
    padding: 0 30px;
  }
}
.site-container--medium {
  max-width: 1000px;
}
.site-container--narrow {
  max-width: 800px;
}
.site-container--skinny {
  max-width: 600px;
}

.lead {
  font-size: 25px;
  line-height: 1.2;
  text-align: center;
}

.ndi-section {
  padding: 100px 0;
}
.ndi-section.no-top-padding {
  padding-top: 0;
}
.ndi-section.no-bottom-padding {
  padding-bottom: 0;
}
.ndi-section.light-top-padding {
  padding-top: 50px;
}
.ndi-section.light-bottom-padding {
  padding-bottom: 50px;
}
.ndi-section.extra-top-padding {
  padding-top: 150px;
}
.ndi-section.extra-bottom-padding {
  padding-bottom: 150px;
}
.ndi-section--full-width .site-container, .ndi-section--full-width .woocommerce .site-main, .woocommerce .ndi-section--full-width .site-main {
  max-width: 100%;
}

.ndi-grid {
  display: grid;
  row-gap: 30px;
  grid-template-columns: repeat(12, 1fr);
}
.ndi-grid__item {
  grid-column: span 12;
}
@media (min-width: 1025px) {
  .ndi-grid.ndi-grid--2 .ndi-grid__item {
    grid-column: span 6;
  }
}
.ndi-grid.ndi-grid--3 .ndi-grid__item {
  grid-column: span 12;
}
@media (min-width: 1025px) {
  .ndi-grid.ndi-grid--3 .ndi-grid__item {
    grid-column: span 4;
  }
}
@media (min-width: 1260px) {
  .ndi-grid.ndi-grid--4 .ndi-grid__item {
    grid-column: span 3;
  }
}
@media (min-width: 1025px) {
  .ndi-grid {
    gap: 50px;
  }
}
@media (min-width: 481px) and (max-width: 1024px) {
  .ndi-grid {
    gap: 30px;
  }
  .ndi-grid__item {
    grid-column: span 6;
  }
  .ndi-grid.tablet-center-1 a.ndi-grid__item:last-of-type, .ndi-grid.tablet-center-1 div.ndi-grid__item:last-of-type {
    grid-column-end: 10;
  }
}

@media (min-width: 1025px) {
  .ndi-grid:not(.ndi-grid--2):not(.ndi-grid--4) {
    gap: 50px;
  }
  .ndi-grid:not(.ndi-grid--2):not(.ndi-grid--4) .ndi-grid__item {
    grid-column: span 4;
  }
  .ndi-grid:not(.ndi-grid--2):not(.ndi-grid--4) .ndi-grid__item:last-child:nth-child(3n-1) {
    grid-column-end: -3;
  }
  .ndi-grid:not(.ndi-grid--2):not(.ndi-grid--4) .ndi-grid__item:nth-last-child(2):nth-child(3n+1) {
    grid-column-end: 7;
  }
  .ndi-grid.laptop-center-1 .ndi-grid__item:last-child {
    grid-column-end: 9;
  }
  .ndi-grid--2.laptop-center-1 .ndi-grid__item:last-child {
    grid-column-end: 10;
  }
}
@media (max-width: 768px) {
  .ndi-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .ndi-section.light-top-padding {
    padding-top: 30px;
  }
  .ndi-section.light-bottom-padding {
    padding-bottom: 30px;
  }
  .ndi-section.extra-top-padding {
    padding-top: 75px;
  }
  .ndi-section.extra-bottom-padding {
    padding-bottom: 75px;
  }
}
@media (max-width: 480px) {
  .ndi-section.extra-top-padding {
    padding-top: 40px;
  }
  .ndi-section.extra-bottom-padding {
    padding-bottom: 40px;
  }
}
.single-product .product_title {
  color: #337AB7;
  display: inline-block;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #337AB7;
  margin-bottom: 20px;
}
.single-product .entry-summary .price .amount {
  color: #F3823A;
  font-size: clamp(18px, 28px + 0.25vw, 32px);
}
.single-product__brand-logo {
  display: flex;
  align-content: start;
  margin-bottom: 30px;
}
.single-product__brand-logo span {
  place-self: center;
  margin-right: 10px;
  font-size: 16px;
  width: 110px;
}
.single-product__brand-logo img {
  max-height: 40px;
}
.single-product__brand-logo a {
  text-decoration: underline;
}
@media (max-width: 480px) {
  .single-product__brand-logo span {
    font-size: 14px;
    width: 95px;
  }
  .single-product__brand-logo img {
    max-width: calc(100% - 105px);
  }
}
.single-product .product_meta {
  margin-bottom: 30px;
}
.single-product table.variations {
  text-align: left;
}
.single-product table.variations th.label {
  line-height: 1.1 !important;
}
.single-product table.variations th.label label {
  margin: 0 0 5px;
}
.single-product table.variations th.label,
.single-product table.variations td.value {
  display: block;
}
.single-product table.variations select {
  padding: 5px;
  font-family: "Work Sans", sans-serif !important;
}
.single-product .sku_wrapper {
  font-weight: 700;
}
.single-product .sku_wrapper .sku {
  font-weight: 300;
}
.single-product ul.tabs {
  margin-bottom: 20px !important;
}
.single-product ul.tabs:before, .single-product ul.tabs:after {
  display: none;
}
.single-product ul.tabs li {
  background: #fff !important;
}
.single-product .tabs.wc-tabs {
  border-bottom: 1px solid #337AB7;
  padding-left: 0 !important;
}
.single-product .tabs.wc-tabs li.active a {
  border-bottom: 4px solid #337AB7;
}
.single-product .tabs.wc-tabs::before, .single-product .tabs.wc-tabs::after {
  display: none !important;
}
.single-product .tabs.wc-tabs h2 {
  font-size: clamp(18px, 22px + 0.25vw, 28px);
  line-height: 1.1;
  padding-bottom: 10px;
}
.single-product .upsells.products,
.single-product .related.products {
  margin-top: 30px;
}
.single-product .upsells.products > h2,
.single-product .related.products > h2 {
  font-size: clamp(18px, 18px + 0.5vw, 30px);
  line-height: 1.1;
  color: #337AB7;
  padding-bottom: 10px;
  border-bottom: 1px solid #337AB7;
}

.ndi-product__ctas {
  display: flex;
  justify-content: start;
  gap: 20px;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 50px;
}
.woocommerce .site-main {
  position: initial;
  padding-top: 25px;
  padding-bottom: 75px;
}
.woocommerce div.product form.cart {
  margin-bottom: 20px;
}
.woocommerce .wc-tabs > li {
  border: none !important;
  padding: 0 !important;
  font-size: clamp(18px, 16px + 0.25vw, 24px);
  line-height: 1.1;
  color: #337AB7;
  margin: 0 30px 0 0 !important;
}
.woocommerce .wc-tabs > li a {
  padding: 0 0 10px !important;
}
.woocommerce .wc-tabs > li:before, .woocommerce .wc-tabs > li:after {
  display: none !important;
}
.woocommerce .woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce .woocommerce-Tabs-panel--resources a:after,
.woocommerce .woocommerce-Tabs-panel--designfiles a:after,
.woocommerce .woocommerce-Tabs-panel--flyerfiles a:after {
  position: relative;
  left: 15px;
  content: "↓";
  background: #337AB7;
  color: #fff;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  text-align: center;
}
.woocommerce .woocommerce-Tabs-panel--designfiles li {
  margin-bottom: 10px;
}

.ndi-product-lightbox {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  overflow: hidden;
}
.ndi-product-lightbox.active {
  display: block;
}
.ndi-product-lightbox__overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(30, 30, 30, 0.97);
}
.ndi-product-lightbox__header {
  padding: 10px 50px;
  position: relative;
  z-index: 10;
}
.ndi-product-lightbox__nav {
  display: flex;
  justify-content: end;
  gap: 30px;
  margin: 0;
}
.ndi-product-lightbox__nav a {
  color: #f4f4f4;
  cursor: pointer;
  display: block;
}
.ndi-product-lightbox__nav #ndi-product-lightbox__close img {
  height: 26px;
  margin-top: 2px;
}
.ndi-product-lightbox__nav img {
  height: 30px;
}
.ndi-product-lightbox__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 100px);
}
.ndi-product-lightbox__inner .close-panel {
  height: 100%;
  width: 50vh;
}

#zoomC {
  width: calc(100vh - 100px);
  height: calc(100vh - 100px);
  border-radius: 5px;
  box-shadow: 0 5px 5px 5px rgba(30, 30, 30, 0.25);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat !important;
  position: relative;
  z-index: 10;
}
#zoomC:hover {
  cursor: crosshair;
}

.woocommerce .products .product {
  text-align: center;
}
.woocommerce .products .product .woocommerce-loop-product__title {
  color: #337AB7;
}
.woocommerce .products .product .price, .woocommerce .products .product .price * {
  color: #F3823A;
}
@media (max-width: 1024px) {
  .woocommerce nav.woocommerce-breadcrumb {
    margin-bottom: 15px;
  }
}

.single-brand .ndi-two-col {
  padding: 40px 0;
}
@media (min-width: 1025px) {
  .single-brand .ndi-two-col {
    padding: 75px 0;
  }
}

.brand__ndi {
  height: 120px;
}
.brand__logo {
  max-height: 140px;
}
.brand__plus__wrapper {
  padding: 0 30px;
}
@media (min-width: 1025px) {
  .brand__plus__wrapper {
    padding: 0 60px;
  }
}
.brand__intro .ndi-two-col {
  overflow: visible;
}
.brand__intro .ndi-two-col__texture {
  top: -25% !important;
}
.brand__intro__logos {
  display: flex;
  justify-content: space-evenly;
}
.brand__intro__logos > div {
  display: flex;
  align-content: center;
  align-items: center;
}
.brand__intro__logos > div:last-of-type img {
  align-self: center;
}
.brand__intro__text {
  margin: 40px 0;
}
@media (min-width: 1025px) {
  .brand__intro__text {
    margin: 75px 0;
    text-align: center;
  }
}
.brand__intro__resource.ndi-two-col__content {
  padding: 75px 30px 0 !important;
}
.brand__intro__resource.ndi-two-col__content p {
  margin-bottom: 30px;
}
@media (min-width: 1260px) {
  .brand__intro__resource.ndi-two-col__content {
    padding: 0 150px !important;
  }
  .brand__intro__resource.ndi-two-col__content p {
    max-width: 32ch;
    margin-inline: auto;
  }
}
.brand__lifestyle .ndi-two-col {
  padding: 50px 5%;
  gap: 30px;
}
@media (min-width: 1025px) {
  .brand__lifestyle .ndi-two-col {
    padding: 200px 8% 150px;
    gap: 50px;
  }
}
.brand__lifestyle .ndi-two-col__texture {
  right: -10% !important;
  left: auto !important;
}
.brand__lifestyle .ndi-two-col img:not(.ndi-two-col__texture) {
  position: relative;
  z-index: 5;
}
@media (min-width: 1025px) {
  .brand__lifestyle .ndi-two-col img:not(.ndi-two-col__texture) {
    width: 50%;
  }
}
.brand__contact .button, .brand__contact .search-form .search-submit, .search-form .brand__contact .search-submit {
  width: 50%;
}
.brand__contact .icon-buttons__grid--2 {
  gap: 50px;
}

.ndi-room-scenes .ndi-grid__item {
  text-align: center;
  text-decoration: none;
}
.ndi-room-scenes .ndi-grid__item:hover p {
  color: #337AB7;
}
.ndi-room-scenes .ndi-grid__item div {
  background-position: center;
  background-size: cover;
  aspect-ratio: 16/9;
  margin: 0 0 5px;
}
.ndi-room-scenes .ndi-grid__item p {
  margin: 0;
}

.room-scene__download {
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
  background: #999;
  padding: 5px 20px;
  display: inline-block;
  cursor: pointer !important;
}
.room-scene__download:hover {
  background: #337AB7;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .room-scene__download {
    place-self: center;
  }
}

.wpcsi-shoppable-image .wpcsi-tag {
  background: #F3823A;
  color: #fff;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  line-height: 24px;
  animation: wpcsi-pulse 1.5s infinite;
}
.wpcsi-shoppable-image .wpcsi-popup {
  transform: translate(calc(-50% + 5px), calc(-100% - 24px));
}

.ndi-room-scene__product-list li {
  color: #337AB7;
  margin-bottom: 15px;
}
.ndi-room-scene__product-list li h3 {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid rgb(138.8653846154, 183.9230769231, 222.6346153846);
  margin-bottom: 0;
  padding-bottom: 15px;
}
.ndi-room-scene__product-list li a {
  text-decoration: none;
}
.ndi-room-scene__total {
  color: #F3823A;
  text-align: right;
  font-size: clamp(22px, 25px + 0.25vw, 32px);
}

@media (min-width: 1025px) {
  .ndi-grid--thirds {
    display: grid;
    grid-template-columns: 66.66% 33.34%;
  }
}
.ndi-grid--thirds .room-scene__explainer {
  padding: 50px;
  background: #f4f4f4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.ndi-grid--thirds .room-scene__explainer h3 {
  color: #337AB7;
  display: inline-block;
  padding-bottom: 10px;
  position: relative;
}
.ndi-grid--thirds .room-scene__explainer h3:after {
  display: inline-block;
  width: 100%;
  content: "";
  border: 1px solid #337AB7;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 1024px) {
  .tax-space .ndi-two-col, .single-brand .ndi-two-col {
    flex-direction: column;
  }
}
.tax-space .ndi-two-col__images, .single-brand .ndi-two-col__images {
  order: 1;
  overflow: initial;
  text-align: right;
}
@media (max-width: 1024px) {
  .tax-space .ndi-two-col__images, .single-brand .ndi-two-col__images {
    padding: 30px;
  }
}
.tax-space .ndi-two-col__inner, .single-brand .ndi-two-col__inner {
  position: relative;
}
@media (min-width: 1025px) {
  .tax-space .ndi-two-col__inner, .single-brand .ndi-two-col__inner {
    text-align: right;
    width: calc(80% + 30px);
    display: inline-block;
    margin-right: 0;
  }
}
@media (max-width: 1024px) {
  .tax-space .ndi-two-col__inner, .single-brand .ndi-two-col__inner {
    max-width: calc(100% - 30px);
    margin: auto;
  }
}
.tax-space .ndi-two-col__photo, .single-brand .ndi-two-col__photo {
  background-position: center;
  background-size: cover;
  aspect-ratio: 4/3;
  position: relative;
  z-index: 5;
}
.tax-space .ndi-two-col__photo__corner, .single-brand .ndi-two-col__photo__corner {
  position: absolute;
  height: auto;
  width: 40%;
}
.tax-space .ndi-two-col__photo__corner.left, .single-brand .ndi-two-col__photo__corner.left {
  bottom: -4%;
  left: -3%;
}
.tax-space .ndi-two-col__photo__corner.right, .single-brand .ndi-two-col__photo__corner.right {
  top: -4%;
  right: -3%;
}
.tax-space .ndi-two-col__content, .single-brand .ndi-two-col__content {
  order: 2;
  padding: 0 100px;
}
@media (max-width: 1024px) {
  .tax-space .ndi-two-col__content, .single-brand .ndi-two-col__content {
    padding: 30px;
  }
}
.tax-space .ndi-two-col__texture, .single-brand .ndi-two-col__texture {
  left: -10%;
  top: -50%;
}
@media (max-width: 1024px) {
  .tax-space .ndi-two-col__texture, .single-brand .ndi-two-col__texture {
    top: -25%;
    left: -25%;
    width: auto;
  }
}

.ndi-space h2 {
  color: #F3823A;
}
.ndi-space__content {
  margin-bottom: 20px;
}
.ndi-space__caption {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.ndi-space__product-link {
  display: flex;
  align-content: center;
}
.ndi-space__product-link a {
  display: inline-flex;
}
.ndi-space__product-link a:hover .button--arrow:after {
  transform: translateX(5px);
}
.ndi-space__product-link .button--arrow:after {
  top: 4px;
}
.ndi-space__cta {
  text-decoration: underline;
}
.ndi-space.reverse h2 {
  color: #337AB7;
}
@media (max-width: 1024px) {
  .ndi-space.reverse .ndi-two-col__images {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1025px) {
  .ndi-space:not(.reverse) .ndi-space__product-link a {
    flex-direction: row-reverse;
    justify-content: start;
  }
  .ndi-space:not(.reverse) .ndi-space__product-link a:hover .button--arrow:after {
    transform: rotate(180deg);
    right: -15px;
  }
  .ndi-space:not(.reverse) .ndi-space__product-link a .button--arrow:after {
    transform: rotate(180deg);
    right: -20px;
  }
  .ndi-space:not(.reverse) .ndi-space__product-link a .ndi-space__cta {
    padding-left: 30px;
  }
}
@media (max-width: 1024px) {
  .ndi-space:not(.reverse) .ndi-two-col__images {
    padding: 0 30px 0 0;
  }
}

.ndi-location__wrapper {
  display: flex;
}

.team-section {
  padding: 50px 0 100px;
}
.team-section__inner {
  position: relative;
}
@media (min-width: 1260px) {
  .team-section__background {
    position: absolute;
    width: 80%;
    height: calc(100% + 100px);
    top: -50px;
    background: rgb(237.625, 237.625, 237.625);
    left: 10%;
  }
}
.team-section__grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 0 30px;
  background: transparent;
}
@media (min-width: 1260px) {
  .team-section__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    gap: 50px;
  }
}
.team-section__grid .team-section__grid-item {
  background: #fff;
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}
@media (max-width: 1259px) {
  .team-section__grid .team-section__grid-item {
    min-height: 240px;
  }
}
.team-section__grid .team-section__grid-item.has-content {
  padding: 30px;
  text-align: center;
}
@media (min-width: 1260px) {
  .team-section__grid .team-section__grid-item.has-content {
    padding: 50px;
  }
}
.team-section__grid .team-section__grid-item.has-content.blue {
  background: #337AB7;
  color: #fff;
}
.team-section__grid .team-section__grid-item.has-content.orange {
  background: #F3823A;
  color: #fff;
}
.team-section__grid .team-section__grid-item.has-photo {
  background-position: center;
  background-size: cover;
  -webkit-box-shadow: inset 1px 1px 1px 9999px rgba(0, 0, 0, 0.4);
  box-shadow: inset 1px 1px 1px 9999px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.2; /* Safari */
  transition-duration: 0.2;
  transition-timing-function: ease-in-out;
}
.team-section__grid .team-section__grid-item.has-photo:hover {
  -webkit-box-shadow: inset 1px 1px 1px 9999px rgba(51, 122, 183, 0.75);
  box-shadow: inset 1px 1px 1px 9999px rgba(51, 122, 183, 0.75);
}
.team-section__grid .team-section__grid-item__label {
  font-weight: bold;
  color: #fff;
}
.team-section__grid > div a {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  text-align: center;
  text-decoration: none !important;
}
.team-section__grid .grid-item-1 {
  font-size: clamp(24px, 28px + 0.5vw, 55px);
  line-height: 1.3;
  font-weight: bold;
}
@media (min-width: 1260px) {
  .team-section__grid .grid-item-1 {
    grid-area: 1/1/2/3;
    background: transparent;
    padding-left: calc(10vw + 75px) !important;
    text-align: left !important;
  }
}
@media (max-width: 1259px) {
  .team-section__grid .grid-item-1 {
    background: #337AB7;
    color: #fff;
  }
}
.team-section__grid .grid-item-2 {
  grid-area: 1/3/2/4;
  background: #fff;
}
@media (max-width: 1259px) {
  .team-section__grid .grid-item-2 {
    background: #F3823A;
    color: #fff;
  }
}
.team-section__grid .grid-item-3 {
  grid-area: 1/4/2/5;
}
.team-section__grid .grid-item-4 {
  grid-area: 2/1/3/2;
}
.team-section__grid .grid-item-5 {
  grid-area: 2/2/3/3;
  background: #337AB7;
  color: #fff;
}
.team-section__grid .grid-item-6 {
  grid-area: 2/3/3/4;
}
.team-section__grid .grid-item-7 {
  grid-area: 2/4/3/5;
  background: #F3823A;
  color: #fff;
}
.team-section__grid .grid-item-8 {
  grid-area: 3/1/4/2;
  background: #F3823A;
  color: #fff;
}
@media (max-width: 1259px) {
  .team-section__grid .grid-item-8 {
    background: #337AB7;
  }
}
.team-section__grid .grid-item-9 {
  grid-area: 3/2/4/3;
}
.team-section__grid .grid-item-10 {
  grid-area: 3/3/4/4;
}
@media (max-width: 1259px) {
  .team-section__grid .grid-item-10 {
    background: #F3823A;
    color: #fff;
  }
}
.team-section__grid .grid-item-11 {
  grid-area: 3/4/4/5;
}

@media (max-width: 1259px) {
  #ndi-team-page section.ndi-section:first-of-type {
    padding-top: 0;
  }
  #ndi-team-page .team-section {
    padding: 0 0 40px;
  }
}
.hotspot-info .hotspot-title {
  display: none;
}

.featherlight .featherlight-close-icon {
  font-size: 30px;
  top: 15px !important;
  right: 15px !important;
  color: #999 !important;
}

.featherlight-content.lightbox-434 {
  padding: 0 !important;
  border-radius: 10px;
}

.territory.has-location {
  display: flex;
}
.territory.has-location .territory__image {
  width: 40%;
  aspect-ratio: 4/3;
  min-height: 320px;
  background-position: center;
  background-size: cover;
}
.territory.has-location .territory__content {
  width: 60%;
}
.territory__content {
  padding: 30px !important;
  background: #fff;
}
.territory__content h3 {
  color: #337AB7;
}
.territory__content p, .territory__content span {
  color: #585858 !important;
}
.territory__content strong, .territory__content a {
  display: block;
}
.territory__content a.agent__email {
  color: #337AB7;
  text-decoration: underline;
}
.territory__agents {
  padding-top: 20px;
  border-top: 2px solid rgb(216.75, 216.75, 216.75);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 15px;
  column-gap: 30px;
}
.territory__address {
  margin-bottom: 20px;
}

#homepage-buttons a.icon-button:nth-of-type(1) img {
  height: 100px;
}

.ndi-two-col-block_630f780fdafd5 .ndi-two-col__images {
  padding-bottom: 0;
}

@media (min-width: 1025px) {
  .ndi-two-col-block_6322127af1c3e .ndi-two-col__content {
    padding: 0 100px;
  }
}

.icon-buttons-block_6323678d14ec5 {
  padding-bottom: 30px !important;
}
.icon-buttons-block_6323678d14ec5 .icon-buttons__grid {
  transform: translateX(-4.165%);
}
.icon-buttons-block_6323678d14ec5 .icon-buttons__grid .icon-button img {
  height: 50px;
}

.icon-buttons-block_63237acd14ec7 .icon-buttons__grid {
  transform: translateX(4.165%);
}

.icon-buttons-block_6323678d14ec5 .icon-buttons__grid,
.icon-buttons-block_63237acd14ec7 .icon-buttons__grid {
  grid-gap: 30px;
}

.icon-buttons-block_c3af7ef3cb353cc0ad1c1ac69fdfd359 .ndi-two-col__texture {
  display: none;
}

.hero-sidebar {
  display: flex;
}
@media (max-width: 1024px) {
  .hero-sidebar {
    flex-direction: column;
  }
}
.hero-sidebar__aside {
  width: 33.33%;
  background: #337AB7;
}
@media (max-width: 1280px) {
  .hero-sidebar__aside {
    width: 40%;
  }
}
.hero-sidebar__inner {
  padding: 100px;
}
@media (min-width: 1700px) {
  .hero-sidebar__inner {
    padding: 150px;
  }
}
@media (max-width: 1259px) {
  .hero-sidebar__inner {
    padding: 50px;
  }
}
.hero-sidebar__heading {
  color: #fff;
  line-height: 1;
  margin: 0;
}
.hero-sidebar__subheading {
  color: #fff;
  font-size: 21px;
  line-height: 1;
}
.hero-sidebar hr {
  border: 1px solid #fff;
  margin: 20px 0;
}
.hero-sidebar__main {
  width: 66.67%;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 1259px) {
  .hero-sidebar__main {
    width: 60%;
  }
}
.hero-sidebar__main__video-wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.hero-sidebar iframe {
  border: none;
  height: 120%;
  width: 120%;
  top: -10%;
  left: -10%;
  position: absolute;
}
@media (max-width: 1259px) {
  .hero-sidebar iframe {
    top: -15%;
    width: 130%;
    height: 130%;
  }
}

@media (max-width: 1024px) {
  .hero-sidebar__aside {
    width: 100%;
    order: 1;
  }
  .hero-sidebar__main {
    width: 100%;
    aspect-ratio: 16/9;
    order: 0;
  }
  .hero-sidebar__main iframe {
    width: 105%;
    left: -5px;
    /*-----fix issue with 1px border at top-----*/
    height: 105%;
    top: -5px;
  }
}
@media (max-width: 480px) {
  .hero-sidebar__inner {
    padding: 40px;
  }
}
.ndi-two-col {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.ndi-two-col__content {
  padding: 30px 30px 0 30px;
  order: 2;
}
.ndi-two-col__images {
  order: 1;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.ndi-two-col__texture {
  position: absolute;
  top: -10%;
  right: -10%;
  width: 80%;
  z-index: -1;
}
.ndi-two-col__subheading {
  color: #337AB7;
  margin-bottom: 5px;
}
.ndi-two-col video {
  clip-path: inset(2px 2px);
}

img.ndi-two-col__photo {
  max-width: 60%;
  position: relative;
  z-index: 5;
  margin: auto;
}
img.ndi-two-col__photo--full {
  max-width: 100%;
}

@media (min-width: 1024px) {
  .ndi-two-col {
    flex-direction: row;
  }
  .ndi-two-col.reverse {
    flex-direction: row-reverse;
  }
  .ndi-two-col.boxed-photo:not(.reverse) .ndi-two-col__images {
    padding-left: 100px;
  }
  .ndi-two-col__content {
    width: 50%;
    padding: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ndi-two-col__images {
    width: 50%;
  }
  .ndi-two-col__images--video {
    padding: 50px 0 50px 100px;
  }
  .ndi-two-col__texture {
    width: 50%;
  }
  .ndi-two-col.no-content-padding .ndi-two-col__content {
    padding: 0 100px;
  }
  img.ndi-two-col__photo {
    max-width: 80%;
  }
  img.ndi-two-col__photo--full {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  img.ndi-two-col__photo {
    max-width: calc(100% - 60px);
  }
}
.icon-buttons {
  position: relative;
  overflow: hidden;
}
.icon-buttons__grid {
  display: grid;
  gap: 100px;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
.icon-buttons__grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.icon-buttons.icon-buttons--offset {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .icon-buttons.icon-buttons--offset a:nth-child(4n), .icon-buttons.icon-buttons--offset a:nth-child(4n-1) {
    transform: translateX(30px);
  }
  .icon-buttons.icon-buttons--offset a:nth-child(4n-2), .icon-buttons.icon-buttons--offset a:nth-child(4n-3) {
    transform: translateX(-30px);
  }
}
.icon-buttons.icon-buttons--offset img.ndi-two-col__texture:first-of-type {
  top: -50%;
  right: -20%;
}
.icon-buttons.icon-buttons--offset img.ndi-two-col__texture:last-of-type {
  top: auto;
  bottom: -50%;
  left: -20%;
}
.icon-buttons .ndi-two-col__texture {
  z-index: -1;
}
.icon-buttons.grouped .icon-buttons__grid {
  gap: 30px;
  margin-bottom: 30px;
}
.icon-buttons.grouped:last-of-type .icon-buttons__grid {
  margin-bottom: 0;
}
.icon-buttons.offset-left .icon-buttons__grid {
  left: 30px;
}
.icon-buttons.offset-right .icon-buttons__grid {
  left: -30px;
}
.icon-buttons .icon-button {
  padding: 50px;
  border-radius: 30px;
  border: 1px solid #F3823A;
  text-decoration: none !important;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.icon-buttons .icon-button span {
  font-size: 22px;
}
.icon-buttons .icon-button img {
  height: 80px;
}
.icon-buttons .icon-button:hover .button--arrow:after {
  transform: translateX(5px);
}
.icon-buttons .button--arrow {
  color: #585858;
}
.icon-buttons .button--arrow:after {
  top: 5px;
}

@media (max-width: 768px) {
  .icon-buttons__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
}
@media (min-width: 1025px) {
  .categories-grid__wrapper {
    display: flex;
  }
  .categories-grid__wrapper .categories-grid__item {
    flex: 1;
  }
}
.categories-grid__item {
  text-decoration: none !important;
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.categories-grid__item:nth-of-type(even) {
  background: #f4f4f4;
}
.categories-grid__item:nth-of-type(even) h4 {
  background: #f4f4f4;
}
.categories-grid__item h4 {
  font-weight: normal;
  text-align: center;
  margin: 0;
  padding: 30px;
}
.categories-grid__item:hover h4 {
  background: #F3823A;
  color: #fff;
}
.categories-grid__photo {
  background-position: center;
  background-size: cover;
  display: block;
  height: 300px;
}

.callout__grid {
  display: flex;
}
.callout__image {
  background-position: center;
  background-size: cover;
  width: 33.33%;
}
.callout__content {
  width: 66.67%;
  padding: 75px;
  background: #f4f4f4;
}

@media (max-width: 768px) {
  .callout__grid {
    flex-direction: column;
  }
  .callout__image {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .callout__content {
    width: 100%;
    padding: 50px;
  }
}
.agents .site-container, .agents .woocommerce .site-main, .woocommerce .agents .site-main {
  max-width: 1060px;
  padding: 0 30px;
}
@media (min-width: 1025px) {
  .agents .heading--spaced {
    margin-bottom: 75px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .agents__grid {
    column-count: 2;
  }
}
@media (min-width: 1025px) {
  .agents__grid {
    column-count: 3;
  }
}
.agents__grid__item {
  overflow: hidden;
  margin-bottom: 30px;
}
.agents__grid h3 {
  color: #337AB7;
  margin-bottom: 15px;
}
.agents__grid h4 {
  color: #585858;
  margin: 0;
}
.agents__grid .agent__contact {
  margin-bottom: 15px;
}
.agents__grid .agent__email {
  text-decoration: underline;
  color: #337AB7;
}

.stats {
  background: #337AB7;
  color: #fff;
  padding: 100px 0;
  font-family: "Montserrat", sans-serif;
}
.stats__column {
  padding: 50px;
}
.stats__column .stats__item:last-of-type {
  padding-bottom: 50px;
}
.stats__column .stats__item:last-of-type img {
  height: 120px;
}
.stats__column:first-of-type .stats__item:last-of-type p {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
}
.stats__column:last-of-type .stats__item:first-of-type img {
  height: 100px;
}
.stats__column:last-of-type .stats__item:first-of-type .stats__heading span {
  font-size: 50px;
}
.stats__item {
  position: relative;
}
.stats__item img {
  height: 150px;
}
.stats__item:last-of-type {
  padding-top: 50px;
}
.stats__heading {
  font-size: 20px;
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  margin: 0;
}
.stats__heading span {
  font-family: "Montserrat", sans-serif;
  font-size: 90px;
  display: block;
}

@media (min-width: 769px) {
  .stats__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .stats__column:first-of-type {
    border-right: 1px solid #fff;
  }
  .stats__column:first-of-type .stats__item {
    justify-content: end;
  }
  .stats__column:last-of-type {
    margin-top: 120px;
  }
  .stats__column .stats__item:last-of-type p {
    text-align: right;
  }
  .stats__item {
    display: flex;
    gap: 30px;
  }
  .stats__item:first-of-type {
    border-bottom: 1px solid #fff;
    padding-bottom: 50px;
  }
}
@media (max-width: 1024px) {
  .stats {
    text-align: center;
  }
  .stats__column {
    padding: 30px;
  }
  .stats__column:first-of-type .stats__item:first-of-type {
    padding-bottom: 30px;
  }
  .stats__column:first-of-type .stats__item:first-of-type img {
    height: 90px;
  }
  .stats__column:first-of-type .stats__item:last-of-type {
    padding-top: 30px;
    padding-bottom: 80px;
  }
  .stats__column:first-of-type .stats__item:last-of-type img {
    height: 100px;
  }
  .stats__column:last-of-type {
    margin-top: 50px;
  }
  .stats__column:last-of-type .stats__item:first-of-type {
    padding-bottom: 30px;
  }
  .stats__column:last-of-type .stats__item:first-of-type img {
    height: 70px;
  }
  .stats__column:last-of-type .stats__item:first-of-type .stats__heading span {
    font-size: 40px;
  }
  .stats__column:last-of-type .stats__item:last-of-type {
    padding-top: 30px;
  }
  .stats__column:last-of-type .stats__item:last-of-type img {
    height: 80px;
  }
  .stats__item img {
    height: 100px;
  }
  .stats__heading span {
    font-size: 60px;
  }
}
@media (max-width: 768px) {
  .stats {
    padding: 75px 0;
  }
  .stats__column {
    padding: 0 30px;
  }
  .stats__column:first-of-type .stats__item:last-of-type {
    padding-bottom: 50px;
  }
  .stats__column:first-of-type .stats__item:last-of-type p {
    font-size: 15px;
  }
  .stats__column:last-of-type .stats__item:last-of-type {
    padding-bottom: 0;
  }
}
.logos-slider .heading--line__wrapper {
  margin-bottom: 50px;
  align-items: center;
}
@media (min-width: 769px) {
  .logos-slider .heading--line__wrapper {
    display: flex;
    margin-bottom: 100px;
    gap: 20px;
  }
}
.logos-slider .heading--line__wrapper h2 {
  font-size: 24px;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 480px) {
  .logos-slider .heading--line__wrapper h2 {
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
  }
}
.logos-slider .heading--line__wrapper div {
  height: 1px;
  background: #337AB7;
}
@media (min-width: 1025px) {
  .logos-slider .heading--line__wrapper div {
    flex-grow: 1;
  }
}
.logos-slider .brand-logos {
  margin: 0 30px 30px;
}
.logos-slider .brand-logos .slick-track {
  display: flex;
  align-items: center;
}
@media (min-width: 1025px) {
  .logos-slider .brand-logos .slick-track {
    margin-bottom: 75px;
  }
}
.logos-slider .brand-logos .slick-slide > div {
  display: flex;
  padding: 0 75px;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .logos-slider .brand-logos .slick-slide > div {
    padding: 0 50px;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .logos-slider .brand-logos .slick-slide > div {
    padding: 0 30px;
  }
}
@media (max-width: 480px) {
  .logos-slider .brand-logos .slick-slide > div {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .slick-dots {
    display: none !important;
  }
}
.title-banner {
  padding: 60px 0;
  text-align: center;
  color: #fff;
  background-position: center;
  background-size: cover;
}
@media (min-width: 1025px) {
  .title-banner {
    padding: 100px 0;
  }
}
.title-banner h1 {
  color: #fff;
  margin: 0;
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}

@media (min-width: 1025px) {
  .title-banner.flex {
    text-align: left;
  }
  .title-banner.flex .site-container, .title-banner.flex .woocommerce .site-main, .woocommerce .title-banner.flex .site-main {
    display: flex;
    align-items: center;
  }
  .title-banner.flex .site-container h1, .title-banner.flex .woocommerce .site-main h1, .woocommerce .title-banner.flex .site-main h1 {
    position: relative;
    top: -10px;
  }
  .title-banner__subheading {
    margin: 0 0 0 30px;
  }
}
.brands-grid {
  position: relative;
  overflow: hidden;
}
.brands-grid .ndi-two-col__texture.first {
  top: -10%;
}
.brands-grid .ndi-two-col__texture.second {
  top: 50%;
  left: -10%;
  right: auto;
}
.brands-grid .ndi-two-col__texture.third {
  top: auto;
  bottom: -10%;
}
.brands-grid__inner {
  position: relative;
  max-width: 1200px;
  padding: 0 30px;
  margin: auto;
  overflow: hidden;
}
.brands-grid__item {
  padding: 60px;
  display: flex;
  align-items: center;
  border: 1px solid #F3823A;
  border-radius: 30px;
  background: #fff;
  position: relative;
  z-index: 5;
}
@media (max-width: 768px) {
  .brands-grid__item {
    padding: 50px;
  }
}
.brands-grid__item:not(.no-link):hover {
  background: #FCE5D6;
}
.brands-grid__item img {
  max-height: 60px;
  margin: 0 auto;
}

.resource-buttons {
  overflow: hidden;
  position: relative;
}
.resource-buttons .ndi-grid {
  max-width: 1000px;
  padding: 0 30px;
  margin: auto;
}
@media (max-width: 768px) {
  .resource-buttons .ndi-grid {
    grid-template-columns: repeat(1, 12fr);
  }
  .resource-buttons .ndi-grid .ndi-grid__item {
    grid-column: span 12;
  }
}
.resource-buttons .button--outline {
  background: #fff;
  text-align: left;
}
.resource-buttons .ndi-two-col__texture.left {
  left: -10%;
  right: auto;
}
.resource-buttons .ndi-two-col__texture.right {
  top: auto;
  bottom: -10%;
}
@media (max-width: 1024px) {
  .resource-buttons .ndi-two-col__texture.right {
    display: none;
  }
}

.ndi-person__inner {
  position: relative;
  aspect-ratio: 4/5;
}
.ndi-person__photo {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  -webkit-transition-duration: 2s; /* Safari */
  transition-duration: 2s;
  transition-timing-function: ease-in-out;
}
.ndi-person__photo--fun {
  display: none;
}
.ndi-person__photo:hover .ndi-person__photo--fun {
  display: block !important;
}
.ndi-person h3 {
  color: #337AB7;
  margin: 5px 0 5px;
}
.ndi-person h4 {
  color: #F3823A;
  line-height: 1.25;
}
.ndi-person__contact {
  display: block;
  font-size: 17px !important;
  line-height: 24px !important;
}

.ndi-person__inner:hover .ndi-person__photo--fun {
  display: inline-block;
}

.ndi-room-scene .hotspots-interaction {
  margin: 0;
}
.ndi-room-scene .hotspot-title {
  color: #337AB7 !important;
  font-size: clamp(18px, 22px + 0.5vw, 42px);
}
.ndi-room-scene .hotspot-title:after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: #337AB7;
  display: block;
  margin: 20px auto;
}
.ndi-room-scene .hotspot-default {
  fill: #F3823A !important;
  transition: stroke-width 0.3s ease-in;
}
.ndi-room-scene .hotspot-default:hover {
  stroke-width: 2 !important;
  transition: stroke-width 0.3s ease-out;
}
.ndi-room-scene__inner {
  text-align: center;
}
.ndi-room-scene__inner p:last-of-type {
  margin: 0;
}
.ndi-room-scene__inner img {
  max-width: 240px;
}
.ndi-room-scene__product-name {
  color: #337AB7;
}
.ndi-room-scene__product-price {
  color: #F3823A !important;
  font-size: clamp(20px, 24px + 0.5vw, 45px);
}
.ndi-room-scene hr {
  border: 1px solid #337AB7;
  max-width: 100px;
  margin-bottom: 20px;
}

.ndi-three-column-icons-content {
  background: url(../img/blueprint-bg.png);
  background-position: center;
  background-size: cover;
}
.ndi-three-column-icons-content .ndi-grid__item {
  text-align: center;
}
@media (min-width: 769px) {
  .ndi-three-column-icons-content .ndi-grid__item {
    padding: 0 20px;
  }
}
.ndi-three-column-icons-content .ndi-grid__item img {
  height: 100px;
  margin: 0 auto 30px;
}
.ndi-financing-partner-banner {
  background: #275F90;
}

.ndi-product-grid {
  display: grid;
  grid-template-columns: minmax(260px, 360px) 1fr;
  gap: 50px;
}
@media (max-width: 768px) {
  .ndi-product-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .ndi-product-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ndi-product-grid__filters {
  border: 1px solid #F3823A;
  place-self: start;
  width: 100%;
}
.ndi-product-grid__filters .wcpf-filter {
  padding: 0 30px;
}
.ndi-product-grid__filters .wcpf-filter .wcpf-heading-label span {
  color: #337AB7;
  text-transform: none;
  font-size: 21px;
}
.ndi-product-grid__filters .wcpf-filter .wcpf-item-inner .wcpf-title {
  color: #337AB7;
  font-size: 16px;
  letter-spacing: -0.01em;
}
.ndi-product-grid__filters .wcpf-filter .wcpf-item-inner .wcpf-product-counts {
  display: none;
}
.ndi-product-grid__filters .wcpf-filter .wcpf-text-label {
  margin-bottom: 5px;
}
.ndi-product-grid__filters .wcpf-filter .wcpf-text-label .wcpf-title-container {
  line-height: 1.2 !important;
}
.ndi-product-grid__filters .wcpf-filter .wcpf-button-action-reset {
  font-family: "Work Sans", sans-serif;
}
.ndi-product-grid__filters h2 {
  color: #337AB7;
  font-size: clamp(24px, 28px + 1vw, 55px);
  padding-bottom: 15px;
  border-bottom: 2px solid rgb(250.3205741627, 206.2559808612, 178.1794258373);
  margin: 30px 30px 0;
  line-height: 1;
}
.ndi-product-grid__filters form {
  padding: 30px;
}
.ndi-product-grid__filters h3 {
  font-size: 22px;
  color: #337AB7;
}
.ndi-product-grid__filters label {
  font-size: 16px;
  color: #337AB7;
  line-height: 1.3;
  letter-spacing: -0.03em;
}
.ndi-product-grid__filters label input[type=checkbox] {
  margin-right: 5px;
}
.ndi-product-grid__filters hr {
  border: 1px solid rgb(250.3205741627, 206.2559808612, 178.1794258373);
  margin: 20px 0;
}
.ndi-product-grid__filters .button, .ndi-product-grid__filters .search-form .search-submit, .search-form .ndi-product-grid__filters .search-submit {
  display: block;
  margin-top: 25px;
  width: 100%;
}
@media (max-width: 768px) {
  .ndi-product-grid__filters h2 {
    display: none;
  }
}
.ndi-product-grid__wrapper {
  width: calc(100% - 380px);
}
.ndi-product-grid__products {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.ndi-product-grid__products a {
  width: calc(33.33% - 20px);
}
.ndi-product-grid__item {
  display: block;
  border: 1px solid #ddd;
  padding: 30px;
  text-align: center;
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.ndi-product-grid__item:hover {
  text-decoration: none;
  border: 1px solid #337AB7;
}
.ndi-product-grid__item h3 {
  color: #337AB7;
  font-size: clamp(16px, 20px + 0.05vw, 28px);
}

@media (min-width: 1025px) {
  .ndi-product-grid #ndi-filter-toggle {
    display: none !important;
  }
  .ndi-product-grid #ndi-filter-results-toggle {
    display: none;
  }
}
@media (max-width: 1024px) {
  .ndi-product-grid {
    gap: 15px;
    padding-bottom: 30px;
  }
  .ndi-product-grid #ndi-filter-results-toggle {
    max-width: calc(100% - 60px);
    margin-inline: 30px;
  }
  .ndi-product-grid__filters {
    padding-top: 30px;
    display: none;
    border: none;
  }
  .ndi-product-grid__filters.active {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background: #fff;
  }
  .ndi-product-grid__results.inactive {
    display: none;
  }
}
.woocommerce ul.products.columns-3 {
  display: grid;
  gap: 30px;
}
@media (min-width: 1260px) {
  .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1259px) and (min-width: 1025px) {
  .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1024px) {
  .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.woocommerce ul.products.columns-3 li.product {
  width: 100% !important;
  float: none;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.woocommerce ul.products.columns-3 li.product a {
  height: 100%;
}
.woocommerce ul.products.columns-3:before {
  display: none;
}

.ndi-product__price {
  color: #F3823A;
  margin: 0;
}

.woocommerce-notices-wrapper {
  display: none !important;
}

.woocommerce-result-count {
  color: #337AB7;
  font-size: 16px;
}

.woocommerce-ordering select.orderby {
  padding: 5px;
  font-family: "Work Sans", sans-serif !important;
  border: 1px solid #767676;
}
@media (max-width: 1024px) {
  .woocommerce-ordering select.orderby {
    appearance: none !important;
    -webkit-appearance: none !important;
  }
}
@media (max-width: 1024px) {
  .woocommerce-ordering {
    float: none !important;
  }
}

.tax-product_cat .product a.woocommerce-loop-product__link {
  display: block;
  border: 1px solid #ddd;
  padding: 30px;
  text-align: center;
  -webkit-transition-duration: 0.2s; /* Safari */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.tax-product_cat .product a.woocommerce-loop-product__link:hover {
  text-decoration: none;
  border: 1px solid #337AB7;
}
.tax-product_cat .product a.woocommerce-loop-product__link h2 {
  color: #337AB7;
  font-size: clamp(16px, 20px + 0.25vw, 28px);
}
.tax-product_cat .product a.woocommerce-loop-product__link .price .amount {
  color: #F3823A;
}
@media (min-width: 1260px) {
  .tax-product_cat .content-area {
    padding-top: 75px;
  }
}

/*
Hack for Filter scroll issue
 */
.archive .wcpf-checkbox-list {
  overflow-y: visible !important;
  max-height: none !important;
}

.ndi-gallery .ndi-product-grid__filters {
  place-self: start;
  width: 100%;
}
.ndi-gallery .ndi-product-grid__filters h2 {
  margin: 0 0 15px;
  padding-bottom: 0;
  border-bottom: none;
}
.ndi-gallery .ndi-grid {
  gap: 10px;
}
.ndi-gallery .ndi-grid__item a {
  background-position: center;
  background-size: cover;
  padding-bottom: 75%;
  height: 0;
  display: block;
}
.ndi-gallery__image {
  background-position: center;
  background-size: cover;
  padding-bottom: 75%;
  height: 0;
}

.acf-map {
  height: 400px;
  margin: 75px 0;
}

.location__grid {
  border-top: 1px solid #337AB7;
  padding-top: 75px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media (max-width: 768px) {
  .location__grid {
    gap: 30px;
  }
}
@media (min-width: 1025px) {
  .location__address {
    padding-inline: 50px;
  }
}
.location__title {
  color: #337AB7;
  margin-bottom: 5px;
}
.location__details {
  color: #337AB7;
}

.ndi-content-form {
  background: #f4f4f4;
}
.ndi-content-form__grid {
  display: grid;
  gap: 30px;
}
@media (min-width: 769px) {
  .ndi-content-form__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
}
.ndi-content-form form {
  padding: 50px;
  background: #fff;
}
@media (max-width: 768px) {
  .ndi-content-form form {
    padding: 30px;
  }
}

.ndi-catalog-order__grid {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
}
@media (min-width: 1025px) {
  .ndi-catalog-order__grid {
    flex-direction: row;
    gap: 75px;
  }
  .ndi-catalog-order__form {
    width: 66.66%;
  }
  .ndi-catalog-order__content {
    width: 33.34%;
  }
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfd29yZHByZXNzLWJhc2Uuc2NzcyIsIl9saWJzLnNjc3MiLCJfaGVscGVycy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfbmF2LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfc2luZ2xlLXByb2R1Y3Quc2NzcyIsIl9wcm9kdWN0LWxpZ2h0Ym94LnNjc3MiLCJfd29vY29tbWVyY2Uuc2NzcyIsIl9icmFuZHMuc2NzcyIsIl9yb29tLXNjZW5lcy5zY3NzIiwiX3BhZ2VzLnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCJibG9ja3MvX2hlcm8td2l0aC1zaWRlYmFyLnNjc3MiLCJibG9ja3MvX3R3by1jb2x1bW4taW1hZ2UtY29udGVudC5zY3NzIiwiYmxvY2tzL19pY29uLWJ1dHRvbnMuc2NzcyIsImJsb2Nrcy9fY2F0ZWdvcmllcy1ncmlkLnNjc3MiLCJibG9ja3MvX2NhbGxvdXQuc2NzcyIsImJsb2Nrcy9fYWdlbnRzLWdyaWQuc2NzcyIsImJsb2Nrcy9fc3RhdHMtZ3JpZC5zY3NzIiwiYmxvY2tzL19sb2dvcy1zbGlkZXIuc2NzcyIsImJsb2Nrcy9fdGl0bGUtYmFubmVyLnNjc3MiLCJibG9ja3MvX2xvZ29zLWdyaWQuc2NzcyIsImJsb2Nrcy9fcmVzb3VyY2UtYnV0dG9ucy5zY3NzIiwiYmxvY2tzL190ZWFtLnNjc3MiLCJibG9ja3MvX3Jvb20tc2NlbmVzLnNjc3MiLCJibG9ja3MvX3RocmVlLWNvbHVtbi1pY29ucy1jb250ZW50LnNjc3MiLCJibG9ja3MvX25kaS1maW5hbmNpbmctcGFydG5lci1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fcHJvZHVjdC1ncmlkLnNjc3MiLCJibG9ja3MvX2dhbGxlcnkuc2NzcyIsImJsb2Nrcy9fbWFwLnNjc3MiLCJibG9ja3MvX2NvbnRlbnQtZm9ybS5zY3NzIiwiYmxvY2tzL19jYXRhbG9nLW9yZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0M7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQy9HRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7OztBQUdEO0FBQ0E7RUFFSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFHSTtFQUVBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFHSjtFQUVJO0VBQ0E7RUFFQTtFQUNBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJO0VBRUE7RUFFQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFFSTs7O0FBR0o7QUFDQTtFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUo7QUFDQTtBQUFBO0VBR0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUtJOzs7QUFFSjtBQUFBO0VBR0k7OztBQUdKO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFHSjtFQUVJOzs7QUFFSjtFQUVJO0VBQ0E7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUdKO0FBQ0E7RUFFSTs7O0FBR0o7RUFFSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBOzs7QUFFSjtFQUVJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFFSjtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFHSTs7O0FBRUo7QUFBQTtFQUdJOzs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBRUk7RUFDQTs7O0FBSUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FDcmlCSjtBQUNBO0VBQ0ksa0JDQ007OztBRENWO0VFSUk7RUFDQTs7O0FGRko7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUV4QkE7RUYyQkE7SUFDSTs7O0FHdERSO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDSTtFQUNBLGFGSVE7RUVIUjtFQUNBO0VBQ0EsT0ZaTTs7O0FFY1Y7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0ksWUZ2RFk7RUV3RFo7RUFDQSxPRi9ETTtFRWdFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUYxRFE7RUNWUiw2QkNxRW9CLE1EckVnQjtFQUNwQyxxQkNvRW9CO0VEbkVwQjs7QUNvRUE7RUFDSTtFQUNBO0VBQ0EsT0YxRUU7O0FFNEVOO0VBQ0ksWUZ6RVE7O0FFMEVSO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0YxRkU7RUUyRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDVGSiw2QkM2RndCLE1EN0ZZO0VBQ3BDLHFCQzRGd0I7RUQzRnhCOztBQzRGSTtFRDlGSiw2QkMrRjRCLE1EL0ZRO0VBQ3BDLHFCQzhGNEI7RUQ3RjVCOztBQytGSTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJLFlGcEdJOzs7QUV5R2hCO0VBQ0k7RUFDQTtFQUNBLE9GL0dZO0VFZ0haO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRGpJSiw2QkNrSXdCLE1EbElZO0VBQ3BDLHFCQ2lJ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O0VBQ0k7O0FBR1I7RUFDSTs7O0FBSVo7RUFDSSxPOUJ4S1k7RThCeUtaOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJLE85QmpMWTtFOEJrTFo7OztBQUdBO0VBQ0k7RUFDQTtFQUNBOztBN0JsSko7RTZCK0lBO0lBS1E7SUFDQTs7O0E3QnJKUjtFNkI4SUo7SUFXUTs7OztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RTdCM01SLDZCNkI0TTRCLE03QjVNUTtFQUNwQyxxQjZCMk00QjtFN0IxTTVCOztBNkIyTVE7RUFDSTtFQUNBOztBQUVKO0VBQ0ksTzlCL01BO0U4QmdOQTs7QUFFSjtFQUNJLE85QmpOQTs7QUNrQlo7RTZCbU1BO0lBRVE7Ozs7QUFJWjtBQUFBO0FBQUE7QUFJSTtFQUNJO0VBQ0E7OztBQ3hPSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFFSTtFOUJMUjtFQUNBO0U4Qk1ZO0VBQ0E7RUFDQTs7QUFJWjtFOUJiQTtFQUNBO0U4QmNJO0VBQ0E7OztBQ3hCUjtFQUNJO0VBQ0E7OztBQUdBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QS9CdUNKO0UrQjdDQTtJQVFROzs7QS9CeUJSO0UrQnRCQTtJQUVROzs7QUFHUjtFQUNJLE9oQ2hCUTtFZ0NpQlI7O0FBRUo7RUFDSSxPaENwQlE7OztBaUNOaEI7RUFDSSxZakNFTTs7QWlDRE47RUFDSTtFQUNBOztBaEMyQ0o7RWdDN0NBO0lBSVE7SUFDQTs7O0FBR1I7RUFDSTtFQUNBLFlqQ1ZFOztBQ2dETjtFZ0N4Q0E7SUFJUTs7OztBQ2JSO0VBQ0k7RUFDQTtFQUNBOztBakNrQ0o7RWlDdkJJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0kiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmFsaWdubm9uZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcblx0bWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cblx0cGFkZGluZzogNXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuXHRib3JkZXI6IDAgbm9uZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogOTguNSU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5zdGlja3l7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCJcblxuLy9BY2NvcmRpb25cbi5hY2NvcmRpb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogVGh1bWIgKi9cbi5hY2NvcmRpb24tdGh1bWIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IC44cmVtIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hY2NvcmRpb24tdGh1bWI6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDdweDtcblx0ZmxvYXQ6cmlnaHQ7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogN3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG59XG5cbi8qIFBhbmVsICovXG4uYWNjb3JkaW9uLXBhbmVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogLjhyZW07XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iOjphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1nL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiAjYWFhO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuXG5ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2Nsb3NlLnBuZykgdXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgdXJsKC4uL2ltZy9wcmV2LnBuZykgdXJsKC4uL2ltZy9uZXh0LnBuZyk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5saWdodGJveE92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT05NSk7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4ubGlnaHRib3ggYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ubGItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG4ubGItbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MyU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubGItY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0O1xufVxuLmxiLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgICBsZWZ0OiAwO1xufVxuLmxiLW5hdiBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PScpO1xufVxuLmxiLXByZXYsIC5sYi1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxiLW5hdiBhLmxiLXByZXYge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubGItbmF2IGEubGItbmV4dCB7XG4gICAgd2lkdGg6IDY0JTtcbiAgICByaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXh0LnBuZykgcmlnaHQgNDglIG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ubGItZGF0YSB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgY29sb3I6ICNjY2M7XG59XG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2UucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4ubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTtcbn1cbiIsIi8qLS0tLS1IZWxwZXJzLS0tLS0qL1xuLmJhY2tncm91bmQtY29udHJhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTI7XG59XG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYmctc2l6ZTtcbn1cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51bnN0eWxlZCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxucC5iaWcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuLmxhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi8qLS0tLS1GaXggRmxhc2ggb2YgVW5zdHlsZWQgVGV4dC0tLS0tKi9cbi53Zi1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjA7XG59XG4ud2YtYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ud2YtaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5AaW5jbHVkZSBsYXB0b3AtdXAge1xuICAgIC5oaWRlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcblxufVxuIiwiJGJsYWNrOlx0XHRcdCM1ODU4NTg7XG4kYmxhY2syOlx0XHQjNjY2O1xuJHdoaXRlOlx0XHRcdCNmZmY7XG4kd2hpdGUyOlx0XHQjZjRmNGY0O1xuJGdyYXk6XHRcdFx0Izk5OTtcblxuJGJsdWU6ICAgICAgICAgICMzMzdBQjc7XG4kZGJsdWU6ICAgICAgICAgIzI3NUY5MDtcbiRvcmFuZ2U6ICAgICAgICAjRjM4MjNBO1xuJHByaW1hcnk6ICAgICAgICRibHVlO1xuJHNlY29uZGFyeTogICAgICRvcmFuZ2U7XG4kbHNlY29uZGFyeTogICAgI0ZDRTVENjtcblxuJGJvZHlmb250Olx0XHQnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcbiRkaXNwbGF5Zm9udDpcdCdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWU7IC8qIFNhZmFyaSAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbkBtaXhpbiBiZy1zaXplIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGJnLW92ZXJsYXkoJG9wYWNpdHkpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggOTk5OXB4IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggOTk5OXB4IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xufVxuQG1peGluIGJhY2tncm91bmQtb3ZlcmxheSgkY29sb3I6ICMwMDAwMDAsICRvcGFjaXR5OiAwLjMpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggOTk5OXB4IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG4gICAgYm94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCA5OTk5cHggcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuXG5AbWl4aW4gZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGxhcHRvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGxhcHRvcC1vbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbGFwdG9wLWRvd24ge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyNTlweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gdGFibGV0LWxhbmRzY2FwZS1vbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiB0YWJsZXQtcG9ydHJhaXQtb25seSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHBob25lLW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBAY29udGVudDsgfVxufVxuXG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5AbWl4aW4gZGVsYXkoJHRpbWUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJHRpbWU7IC8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cbiAgICBhbmltYXRpb24tZGVsYXk6ICR0aW1lO1xufVxuQG1peGluIGJveC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLjVweCAuNXB4IDVweCAwICRncmF5O1xuICAgIGJveC1zaGFkb3c6IC41cHggLjVweCA1cHggMCAkZ3JheTtcbn1cblxuXG5AbWl4aW4gZ3JpZC1jZW50ZXItbGFzdCggJGNvbHVtbnMgKSB7XG4gICAgJHRvdGFsX2NvbHVtbnM6ICRjb2x1bW5zICogMjtcbiAgICAkc3BhbjogbWF0aC5kaXYoJHRvdGFsLWNvbHVtbnMsICRjb2x1bW5zKTtcbiAgICAkb2Zmc2V0OiAkY29sdW1ucyAtIDE7XG4gICAgJG50aC1jaGlsZDogaWYoICRjb2x1bW5zICUgMiA9PSAwLCAnb2RkJywgJ2V2ZW4nICk7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAkdG90YWxfY29sdW1ucywgMWZyICk7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRzcGFuO1xuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoI3skb2Zmc2V0fSk6bnRoLWNoaWxkKCN7JG50aC1jaGlsZH0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkc3BhbiAvIHNwYW4gJHNwYW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIqIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuaDMsIGg0LCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoY2xhbXAoMjhweCwgMzJweCArIDEuNXZ3LCA2NXB4KSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgyNHB4LCAyOHB4ICsgMXZ3LCA1NXB4KSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgxOHB4LCAyMnB4ICsgLjI1dncsIDI4cHgpKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxucCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5idXR0b24uYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keWZvbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLmJ1dHRvbi0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1kb3dubG9hZF9fcGRmIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLWRvd25sb2FkX19hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5idXR0b24tLWFycm93IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhodGJHNXpPbk4yWjJwelBTSm9kSFJ3T2k4dmMzWm5hbk11WTI5dEwzTjJaMnB6SWlCM2FXUjBhRDBpTlRFeUlpQm9aV2xuYUhROUlqVXhNaUlnZUQwaU1DSWdlVDBpTUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFE0Tmk0ek5EWWdORGcyTGpNME5pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05URXlJRFV4TWlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSWdZMnhoYzNNOUlpSStQR2MrUEdjZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5QnBaRDBpWVhKeWIzY3RNUzFsWHpGZklqNDhjR0YwYUNCa1BTSnRNamcwTGpJek1pQTBORFF1TlRjMVl5MHhOaTQzTlRjdExqWTRMVEk1TGpjNU1TMHhOQzQ0TVRZdE1qa3VNVEV4TFRNeExqVTNNeTR5T0RJdE5pNDVOVGtnTWk0NU5EZ3RNVE11TmpBNUlEY3VOVFV0TVRndU9ETTJiREUxTVM0NE16TXRNVFV3TGpNeE5TMHhOVEV1T0RNeUxURTFNQzR6TVRSakxURXhMamMzTkMweE1TNDRORFF0TVRFdU56YzBMVE13TGprM015QXdMVFF5TGpneE55QXhNUzQ0TVMweE1TNDVNRGNnTXpFdU1ETTNMVEV4TGprNE5pQTBNaTQ1TkRVdExqRTNOaTR3TlRrdU1EVTRMakV4T0M0eE1UY3VNVGMyTGpFM05td3hOekV1TlRjeUlERTNNUzQxTnpKak1URXVPVEEzSURFeExqZ3hJREV4TGprNE5pQXpNUzR3TXpjdU1UYzJJRFF5TGprME5TMHVNRFU0TGpBMU9TMHVNVEUzTGpFeE9DMHVNVGMyTGpFM05td3RNVGN4TGpVM015QXhOekV1TlRjeFl5MDFMamt5TXlBMUxqSTBNaTB4TXk0Mk5Ua2dOeTQ1TmpVdE1qRXVOVFlnTnk0MU9URjZJaUJtYVd4c1BTSWpaak00TWpOaElpQmtZWFJoTFc5eWFXZHBibUZzUFNJak1EQXdNREF3SWo0OEwzQmhkR2crUEhCaGRHZ2daRDBpYlRRMU5TNDFJREkzTWk0M2FDMDBNalV1TVRNell5MHhOaTQzTnpFZ01DMHpNQzR6TmpjdE1UTXVOVGsyTFRNd0xqTTJOeTB6TUM0ek5qZHpNVE11TlRrMkxUTXdMak0yTnlBek1DNHpOamN0TXpBdU16WTNhRFF5TlM0eE16TmpNVFl1TnpjeElEQWdNekF1TXpZM0lERXpMalU1TmlBek1DNHpOamNnTXpBdU16WTNjeTB4TXk0MU9UWWdNekF1TXpZM0xUTXdMak0yTnlBek1DNHpOamQ2SWlCbWFXeHNQU0lqWmpNNE1qTmhJaUJrWVhSaExXOXlhV2RwYm1Gc1BTSWpNREF3TURBd0lqNDhMM0JoZEdnK1BDOW5Qand2Wno0OEwyYytQQzl6ZG1jKyk7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcbiAgICB9XG4gICAgJi5idXR0b24tLWFycm93LS1ncmF5IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIaHRiRzV6T25OMloycHpQU0pvZEhSd09pOHZjM1puYW5NdVkyOXRMM04yWjJweklpQjNhV1IwYUQwaU5URXlJaUJvWldsbmFIUTlJalV4TWlJZ2VEMGlNQ0lnZVQwaU1DSWdkbWxsZDBKdmVEMGlNQ0F3SURRNE5pNHpORFlnTkRnMkxqTTBOaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdOVEV5SURVeE1pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnWTJ4aGMzTTlJaUkrUEdjK1BHY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJwWkQwaVlYSnliM2N0TVMxbFh6RmZJajQ4Y0dGMGFDQmtQU0p0TWpnMExqSXpNaUEwTkRRdU5UYzFZeTB4Tmk0M05UY3RMalk0TFRJNUxqYzVNUzB4TkM0NE1UWXRNamt1TVRFeExUTXhMalUzTXk0eU9ESXROaTQ1TlRrZ01pNDVORGd0TVRNdU5qQTVJRGN1TlRVdE1UZ3VPRE0yYkRFMU1TNDRNek10TVRVd0xqTXhOUzB4TlRFdU9ETXlMVEUxTUM0ek1UUmpMVEV4TGpjM05DMHhNUzQ0TkRRdE1URXVOemMwTFRNd0xqazNNeUF3TFRReUxqZ3hOeUF4TVM0NE1TMHhNUzQ1TURjZ016RXVNRE0zTFRFeExqazROaUEwTWk0NU5EVXRMakUzTmk0d05Ua3VNRFU0TGpFeE9DNHhNVGN1TVRjMkxqRTNObXd4TnpFdU5UY3lJREUzTVM0MU56SmpNVEV1T1RBM0lERXhMamd4SURFeExqazROaUF6TVM0d016Y3VNVGMySURReUxqazBOUzB1TURVNExqQTFPUzB1TVRFM0xqRXhPQzB1TVRjMkxqRTNObXd0TVRjeExqVTNNeUF4TnpFdU5UY3hZeTAxTGpreU15QTFMakkwTWkweE15NDJOVGtnTnk0NU5qVXRNakV1TlRZZ055NDFPVEY2SWlCbWFXeHNQU0lqTlRnMU9EVTRJaUJrWVhSaExXOXlhV2RwYm1Gc1BTSWpNREF3TURBd0lpQmpiR0Z6Y3owaUlqNDhMM0JoZEdnK1BIQmhkR2dnWkQwaWJUUTFOUzQxSURJM01pNDNhQzAwTWpVdU1UTXpZeTB4Tmk0M056RWdNQzB6TUM0ek5qY3RNVE11TlRrMkxUTXdMak0yTnkwek1DNHpOamR6TVRNdU5UazJMVE13TGpNMk55QXpNQzR6TmpjdE16QXVNelkzYURReU5TNHhNek5qTVRZdU56Y3hJREFnTXpBdU16WTNJREV6TGpVNU5pQXpNQzR6TmpjZ016QXVNelkzY3kweE15NDFPVFlnTXpBdU16WTNMVE13TGpNMk55QXpNQzR6TmpkNklpQm1hV3hzUFNJak5UZzFPRFU0SWlCa1lYUmhMVzl5YVdkcGJtRnNQU0lqTURBd01EQXdJaUJqYkdGemN6MGlJajQ4TDNCaGRHZytQQzluUGp3dlp6NDhMMmMrUEM5emRtYyspO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnV0dG9uLS1hcnJvdy0tYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIaHRiRzV6T25OMloycHpQU0pvZEhSd09pOHZjM1puYW5NdVkyOXRMM04yWjJweklpQjNhV1IwYUQwaU5URXlJaUJvWldsbmFIUTlJalV4TWlJZ2VEMGlNQ0lnZVQwaU1DSWdkbWxsZDBKdmVEMGlNQ0F3SURRNE5pNHpORFlnTkRnMkxqTTBOaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdOVEV5SURVeE1pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnWTJ4aGMzTTlJaUkrUEdjK1BHY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJwWkQwaVlYSnliM2N0TVMxbFh6RmZJajQ4Y0dGMGFDQmtQU0p0TWpnMExqSXpNaUEwTkRRdU5UYzFZeTB4Tmk0M05UY3RMalk0TFRJNUxqYzVNUzB4TkM0NE1UWXRNamt1TVRFeExUTXhMalUzTXk0eU9ESXROaTQ1TlRrZ01pNDVORGd0TVRNdU5qQTVJRGN1TlRVdE1UZ3VPRE0yYkRFMU1TNDRNek10TVRVd0xqTXhOUzB4TlRFdU9ETXlMVEUxTUM0ek1UUmpMVEV4TGpjM05DMHhNUzQ0TkRRdE1URXVOemMwTFRNd0xqazNNeUF3TFRReUxqZ3hOeUF4TVM0NE1TMHhNUzQ1TURjZ016RXVNRE0zTFRFeExqazROaUEwTWk0NU5EVXRMakUzTmk0d05Ua3VNRFU0TGpFeE9DNHhNVGN1TVRjMkxqRTNObXd4TnpFdU5UY3lJREUzTVM0MU56SmpNVEV1T1RBM0lERXhMamd4SURFeExqazROaUF6TVM0d016Y3VNVGMySURReUxqazBOUzB1TURVNExqQTFPUzB1TVRFM0xqRXhPQzB1TVRjMkxqRTNObXd0TVRjeExqVTNNeUF4TnpFdU5UY3hZeTAxTGpreU15QTFMakkwTWkweE15NDJOVGtnTnk0NU5qVXRNakV1TlRZZ055NDFPVEY2SWlCbWFXeHNQU0lqTXpNM1lXSTNJaUJrWVhSaExXOXlhV2RwYm1Gc1BTSWpNREF3TURBd0lpQmpiR0Z6Y3owaUlqNDhMM0JoZEdnK1BIQmhkR2dnWkQwaWJUUTFOUzQxSURJM01pNDNhQzAwTWpVdU1UTXpZeTB4Tmk0M056RWdNQzB6TUM0ek5qY3RNVE11TlRrMkxUTXdMak0yTnkwek1DNHpOamR6TVRNdU5UazJMVE13TGpNMk55QXpNQzR6TmpjdE16QXVNelkzYURReU5TNHhNek5qTVRZdU56Y3hJREFnTXpBdU16WTNJREV6TGpVNU5pQXpNQzR6TmpjZ016QXVNelkzY3kweE15NDFPVFlnTXpBdU16WTNMVE13TGpNMk55QXpNQzR6TmpkNklpQm1hV3hzUFNJak16TTNZV0kzSWlCa1lYUmhMVzl5YVdkcGJtRnNQU0lqTURBd01EQXdJaUJqYkdGemN6MGlJajQ4TDNCaGRHZytQQzluUGp3dlp6NDhMMmMrUEM5emRtYyspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGluZyB7XG4gICAgJi0tc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYtLXBsYWluIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgyMHB4LCAyNHB4ICsgLjV2dywgNDVweCkpO1xuICAgIH1cbn1cbkBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgICYtLXNwYWNlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgcGhvbmUtb25seSB7XG5cbn1cbiIsIi8qLS0tLS1Gb3Jtcy0tLS0tKi9cbi5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2ZpZWxkLFxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRleHRhcmVhLCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdmb3JtX2ZpZWxkcyA+IGxpOmZpcnN0LW9mLXR5cGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2Zvcm1fZm9vdGVyLnRvcF9sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keWZvbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX3N1YmxhYmVsX2hpZGRlbl9sYWJlbCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI2dmb3JtXzQge1xuICAgIHNlbGVjdC5nZmllbGRfc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAqIHtcbiAgICBmb250OiA0MDAgNDVweC80M3B4ICRib2R5Zm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmRpLXNlYXJjaCB7XG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcm9kdWN0X19kZXNjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wLXVwIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtb25seSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZGktaGVhZGVyX190b2dnbGVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAubmRpLWhlYWRlcl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAgICAgICAmOm5vdCguZmlyc3QpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3AtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyIHtcbiAgICAubmRpLWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3AtdXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LW9wZW4gLm5kaS1oZWFkZXJfX3dyYXAge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcHRvcC11cCB7XG4gICAgICAgIC5uZGktaGVhZGVyX193cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmRpLWhlYWRlcl9fbmF2LW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3AtdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUtb3BlbiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcC11cCB7XG4gICAgICAgICAgICA+IHVsID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgICAgICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMjtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWdhLW1lbnUgPiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNy41JSAxMzBweCAxMCU7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgOTklKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZ2EtbWVudSA+IC5zdWItbWVudSAubmF2LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3NoaW0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcbiAgICAvL2hlaWdodDogNjBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcC11cCB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgfVxufVxuXG4ubmRpLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wLXVwIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFwdG9wLXVwIHtcbiAgICAgICAgLm5kaS1oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcbiAgICB9XG5cbiAgICAmLS1zY3JvbGxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcC11cCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggNXB4IHJnYmEoMzAsIDMwLCAzMCwgLjA1KTtcblxuICAgICAgICAgICAgLm5kaS1oZWFkZXJfX25hdi1hdXgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1MHB4IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLnNpdGUtbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmRpLWhlYWRlcl9fbmF2LW1haW4ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDAgMTFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19uYXYtYXV4IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDUwcHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZWFsZXItbG9naW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtbWFpbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLm5hdi1jdGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjbGVhciB0aGUgaGVhZGVyIHdoZW4gYWRtaW4gYmFyIGlzIHByZXNlbnRcbi5hZG1pbi1iYXIgLm5kaS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGxhcHRvcC11cCB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcHRvcC11cCB7XG4gICAgLm5kaS1oZWFkZXIge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdi1hdXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NpdGUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLXRvZ2dsZS5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LW1haW4ge1xuXG4gICAgICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcixcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnU+bGk6aG92ZXIsXG4gICAgICAgICAgICAgICAgbGkubmF2LWN0YTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY+YTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgICAubmRpLWhlYWRlciB7XG4gICAgICAgICZfX25hdi1tYWluIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYubmF2LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzaXRlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgICAubmRpLWhlYWRlciB7XG4gICAgICAgICZfX25hdi1tYWluIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcHRvcC1kb3duIHtcbiAgICBib2R5Lm5hdi1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmRpLWhlYWRlciB7XG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IDVweCByZ2JhKDMwLCAzMCwgMzAsIC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtdG9nZ2xlLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtdG9nZ2xlLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1hY3RpdmUge1xuICAgICAgICAgICAgLm5kaS1oZWFkZXJfX25hdi1hdXgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtdG9nZ2xlLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmRpLWhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDk1JSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc2VhcmNoLWFjdGl2ZSkge1xuICAgICAgICAgICAgI3NpdGUtbGluay1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzaXRlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5kaS1oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYtYXV4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuXG4gICAgICAgICAgICAjaGVhZGVyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5LnNlYXJjaC1yZXN1bHRzLFxuICAgIGJvZHkuc2VhcmNoLW5vLXJlc3VsdHMge1xuICAgICAgICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS1vbmx5IHtcbiAgICAubmRpLWhlYWRlciB7XG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgICAgICAubmRpLWhlYWRlcl9fbmF2LWF1eCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLXRvZ2dsZS5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaC10b2dnbGUuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1mb3JtIHtcblxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7fVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uZGktZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Zvb3Rlci1vdmFsLnN2ZycpLCAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHZ3IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX3ByaXZhY3kge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbkBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtb25seSB7XG4gICAgLm5kaS1mb290ZXIge1xuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgLm5kaS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTB2dyBjZW50ZXI7XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXRlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gICAgJi0tc2tpbm55IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG59XG4ubGVhZCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5kaS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICYubm8tdG9wLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5uby1ib3R0b20tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmxpZ2h0LXRvcC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgICYubGlnaHQtYm90dG9tLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJi5leHRyYS10b3AtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gICAgJi5leHRyYS1ib3R0b20tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIC5zaXRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmRpLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgfVxuICAgICYubmRpLWdyaWQtLTIge1xuICAgICAgICAubmRpLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5kaS1ncmlkLS0zIHtcbiAgICAgICAgLm5kaS1ncmlkX19pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYubmRpLWdyaWQtLTQge1xuICAgICAgICBAaW5jbHVkZSBsYXB0b3AtdXAge1xuICAgICAgICAgICAgLm5kaS1ncmlkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cbiAgICAgICAgJi50YWJsZXQtY2VudGVyLTEge1xuICAgICAgICAgICAgYS5uZGktZ3JpZF9faXRlbTpsYXN0LW9mLXR5cGUsIGRpdi5uZGktZ3JpZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAubmRpLWdyaWQ6bm90KC5uZGktZ3JpZC0tMik6bm90KC5uZGktZ3JpZC0tNCkge1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIC5uZGktZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IC0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZGktZ3JpZC5sYXB0b3AtY2VudGVyLTEge1xuICAgICAgICAubmRpLWdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5kaS1ncmlkLS0yLmxhcHRvcC1jZW50ZXItMSB7XG4gICAgICAgIC5uZGktZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgLm5kaS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAubmRpLXNlY3Rpb24ge1xuICAgICAgICAmLmxpZ2h0LXRvcC1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubGlnaHQtYm90dG9tLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHRyYS10b3AtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dHJhLWJvdHRvbS1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgcGhvbmUtb25seSB7XG4gICAgLm5kaS1zZWN0aW9uIHtcbiAgICAgICAgJi5leHRyYS10b3AtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dHJhLWJvdHRvbS1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgxOHB4LCAyOHB4ICsgLjI1dncsIDMycHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyYW5kLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG5cbiAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtb25seSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0X21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICB0YWJsZS52YXJpYXRpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGgubGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aC5sYWJlbCxcbiAgICAgICAgdGQudmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keWZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2t1X3dyYXBwZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ2FsbGVyeSB7XG5cbiAgICB9XG4gICAgdWwudGFicyB7XG5cbiAgICB9XG4gICAgdWwudGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicy53Yy10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgxOHB4LCAyMnB4ICsgLjI1dncsIDI4cHgpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb25fdGFiLmFjdGl2ZSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXBzZWxscy5wcm9kdWN0cyxcbiAgICAucmVsYXRlZC5wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoY2xhbXAoMThweCwgMThweCArIC41dncsIDMwcHgpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZGktcHJvZHVjdF9fY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMjBweDtcbn1cbi53b29jb21tZXJjZSB7XG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuc2l0ZS1jb250YWluZXI7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC53Yy10YWJzIHtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy9nYXA6IDMwcHg7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgxOHB4LCAxNnB4ICsgLjI1dncsIDI0cHgpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tcmVzb3VyY2VzLFxuICAgIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNpZ25maWxlcyxcbiAgICAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZmx5ZXJmaWxlcyB7XG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oaTXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2lnbmZpbGVzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZGktcHJvZHVjdC1saWdodGJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuOTcpO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICNuZGktcHJvZHVjdC1saWdodGJveF9fY2xvc2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgLmNsb3NlLXBhbmVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZoO1xuICAgICAgICB9XG4gICAgfVxufVxuI3pvb21DIHtcbiAgICB3aWR0aDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggcmdiYSgzMCwzMCwzMCwuMjUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIH1cbn1cbiIsIi53b29jb21tZXJjZSB7XG4gICAgLnByb2R1Y3RzIHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZSwgLnByaWNlICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtZG93biB7XG4gICAgICAgIG5hdi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLnNpbmdsZS1icmFuZCB7XG4gICAgLm5kaS10d28tY29sIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5icmFuZCB7XG4gICAgJl9fbmRpIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgICAmX19wbHVzIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW50cm8ge1xuICAgICAgICAubmRpLXR3by1jb2wge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAmX190ZXh0dXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sb2dvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Jlc291cmNlIHtcblxuICAgICAgICB9XG4gICAgICAgICZfX3Jlc291cmNlLm5kaS10d28tY29sX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wLXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzJjaDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlmZXN0eWxlIHtcbiAgICAgICAgLm5kaS10d28tY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNSU7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMDBweCA4JSAxNTBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190ZXh0dXJlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZzpub3QoLm5kaS10d28tY29sX190ZXh0dXJlKSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idXR0b25zX19ncmlkLS0yIHtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLm5kaS1yb29tLXNjZW5lcyB7XG4gICAgLm5kaS1ncmlkX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1zaXplO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJvb20tc2NlbmUge1xuICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICAgICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53cGNzaS1zaG9wcGFibGUtaW1hZ2Uge1xuICAgIC53cGNzaS10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYW5pbWF0aW9uOiB3cGNzaS1wdWxzZSAxLjVzIGluZmluaXRlO1xuICAgIH1cbiAgICAud3Bjc2ktcG9wdXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgKyA1cHgpLCBjYWxjKC0xMDAlIC0gMjRweCkpO1xuICAgIH1cbn1cblxuLm5kaS1yb29tLXNjZW5lIHtcbiAgICAmX19wcm9kdWN0LWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LCAyNSUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG90YWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMjVweCArIDAuMjV2dywgMzJweCk7XG5cbiAgICB9XG59XG4ubmRpLWdyaWQtLXRoaXJkcyB7XG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYuNjYlIDMzLjM0JTtcbiAgICB9XG5cbiAgICAucm9vbS1zY2VuZV9fZ3JhcGhpYyB7XG5cbiAgICB9XG4gICAgLnJvb20tc2NlbmVfX2V4cGxhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9Qcm9kdWN0IENhdGVnb3J5IFRlbXBsYXRlXG4udGF4LXNwYWNlLCAuc2luZ2xlLWJyYW5kIHtcbiAgICAubmRpLXR3by1jb2wge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZXMge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLXNpemU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAmX19jb3JuZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHR1cmUge1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtZG93biB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmRpLXNwYWNlIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fcHJvZHVjdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIH1cbiAgICAmLnJldmVyc2Uge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLm5kaS1zcGFjZV9fcHJvZHVjdC1saW5rIHtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtZG93biB7XG4gICAgICAgICAgICAubmRpLXR3by1jb2xfX2ltYWdlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCgucmV2ZXJzZSkge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgICAgIC5uZGktc3BhY2VfX3Byb2R1Y3QtbGluayBhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5kaS1zcGFjZV9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgICAgICAgICAgLm5kaS10d28tY29sX19pbWFnZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmRpLWxvY2F0aW9uIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4udGVhbS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBsYXB0b3AtdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUyLCAyLjUlKTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAudGVhbS1zZWN0aW9uX19ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3AtZG93biB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcC11cCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1waG90byB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctc2l6ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1vdmVybGF5KC40KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vdmVybGF5KCRwcmltYXJ5LCAuNzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaXRlbS0xIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wLXVwIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwdncgKyA3NXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcC1kb3duIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKGNsYW1wKDI0cHgsIDI4cHggKyAuNXZ3LCA1NXB4KSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaXRlbS0yIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcC1kb3duIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaXRlbS0zIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAyIC8gNTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1pdGVtLTQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWl0ZW0tNSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaXRlbS02IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1pdGVtLTcge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gNCAvIDMgLyA1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaXRlbS04IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wLWRvd24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWl0ZW0tOSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtaXRlbS0xMCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAzIC8gNCAvIDQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3AtZG93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWl0ZW0tMTEge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gNCAvIDQgLyA1O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbGFwdG9wLWRvd24ge1xuICAgICNuZGktdGVhbS1wYWdlIHtcbiAgICAgICAgc2VjdGlvbi5uZGktc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFtLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0tcGFnZS1pbnRybyB7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vL1RlcnJpdG9yaWVzXG4uaG90c3BvdC1pbmZvIHtcbiAgICAuaG90c3BvdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG4uZmVhdGhlcmxpZ2h0IHtcbiAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQubGlnaHRib3gtNDM0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi50ZXJyaXRvcnkge1xuICAgICYuaGFzLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnRlcnJpdG9yeV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC50ZXJyaXRvcnlfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBwLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcsIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFnZW50X19lbWFpbCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hZ2VudHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXksIDI1JSk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIiNob21lcGFnZS1idXR0b25zIHtcbiAgICBhLmljb24tYnV0dG9uOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmRpLXR3by1jb2wtYmxvY2tfNjMwZjc4MGZkYWZkNSB7XG4gICAgLm5kaS10d28tY29sX19pbWFnZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4ubmRpLXR3by1jb2wtYmxvY2tfNjMyMjEyN2FmMWMzZSB7XG4gICAgLm5kaS10d28tY29sX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmljb24tYnV0dG9ucy1ibG9ja182MzIzNjc4ZDE0ZWM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIC5pY29uLWJ1dHRvbnNfX2dyaWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQuMTY1JSk7XG4gICAgICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pY29uLWJ1dHRvbnMtYmxvY2tfNjMyMzdhY2QxNGVjNyB7XG4gICAgLmljb24tYnV0dG9uc19fZ3JpZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0LjE2NSUpO1xuICAgIH1cbn1cbi5pY29uLWJ1dHRvbnMtYmxvY2tfNjMyMzY3OGQxNGVjNSxcbi5pY29uLWJ1dHRvbnMtYmxvY2tfNjMyMzdhY2QxNGVjNyB7XG4gICAgLmljb24tYnV0dG9uc19fZ3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIH1cbn1cbi5pY29uLWJ1dHRvbnMtYmxvY2tfYzNhZjdlZjNjYjM1M2NjMGFkMWMxYWM2OWZkZmQzNTkge1xuICAgIC5uZGktdHdvLWNvbF9fdGV4dHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmhlcm8tc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXB0b3AtZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDY2LjY3JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wLWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICAmX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBsYXB0b3AtZG93biB7XG4gICAgICAgICAgICB0b3A6LTE1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgIC5oZXJvLXNpZGViYXIge1xuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAvKi0tLS0tZml4IGlzc3VlIHdpdGggMXB4IGJvcmRlciBhdCB0b3AtLS0tLSovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHBob25lLW9ubHkge1xuICAgIC5oZXJvLXNpZGViYXIge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5kaS10d28tY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RleHR1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgycHggMnB4KTtcbiAgICB9XG5cbn1cbmltZy5uZGktdHdvLWNvbF9fcGhvdG8ge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmLS1mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbkBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZGktdHdvLWNvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3hlZC1waG90bzpub3QoLnJldmVyc2UpIHtcbiAgICAgICAgICAgIC5uZGktdHdvLWNvbF9faW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICZfX2lubmVyIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHR1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm5vLWNvbnRlbnQtcGFkZGluZyB7XG4gICAgICAgICAgICAubmRpLXR3by1jb2xfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcubmRpLXR3by1jb2xfX3Bob3RvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgcGhvbmUtb25seSB7XG4gICAgaW1nLm5kaS10d28tY29sX19waG90byB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxufVxuIiwiLmljb24tYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYuaWNvbi1idXR0b25zLS1vZmZzZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICAgICAgYTpudGgtY2hpbGQoNG4pLCBhOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpudGgtY2hpbGQoNG4tMiksIGE6bnRoLWNoaWxkKDRuLTMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBpbWcubmRpLXR3by1jb2xfX3RleHR1cmU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcubmRpLXR3by1jb2xfX3RleHR1cmU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5kaS10d28tY29sX190ZXh0dXJlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICYuZ3JvdXBlZCB7XG4gICAgICAgIC5pY29uLWJ1dHRvbnNfX2dyaWQge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuaWNvbi1idXR0b25zX19ncmlkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub2Zmc2V0LWxlZnQge1xuICAgICAgICAuaWNvbi1idXR0b25zX19ncmlkIHtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vZmZzZXQtcmlnaHQge1xuICAgICAgICAuaWNvbi1idXR0b25zX19ncmlkIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbkBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICAuaWNvbi1idXR0b25zIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhdGVnb3JpZXMtZ3JpZCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTI7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBAaW5jbHVkZSBiZy1zaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG4iLCIuY2FsbG91dCB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmctc2l6ZTtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NyU7XG4gICAgICAgIHBhZGRpbmc6IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTI7XG4gICAgfVxufVxuQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIC5jYWxsb3V0IHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFnZW50cyB7XG4gICAgLnNpdGUtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICAgIC5oZWFkaW5nLS1zcGFjZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LW9ubHkge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hZ2VudF9fY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZ2VudF9fZW1haWwge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhdHMge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXlmb250O1xuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIC5zdGF0c19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5zdGF0c19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIC5zdGF0c19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdHNfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5Zm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAuc3RhdHMge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAuc3RhdHNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdHNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICAuc3RhdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAuc3RhdHNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0c19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgLnN0YXRzX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhdHNfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0c19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICAuc3RhdHMge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLnN0YXRzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAuc3RhdHNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvZ29zLXNsaWRlciB7XG4gICAgLmhlYWRpbmctLWxpbmVfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZC1sb2dvcyB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi50aXRsZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJnLXNpemU7XG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxufVxuQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgLnRpdGxlLWJhbm5lci5mbGV4IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLnNpdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1iYW5uZXJfX3N1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgfVxufVxuIiwiLmJyYW5kcy1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubmRpLXR3by1jb2xfX3RleHR1cmUge1xuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYudGhpcmQge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgubm8tbGluayk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZXNvdXJjZS1idXR0b25zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubmRpLWdyaWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEyZnIpO1xuICAgICAgICAgICAgLm5kaS1ncmlkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBzcGFuIHtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZGktdHdvLWNvbCB7XG4gICAgICAgICZfX3RleHR1cmUge1xuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZGktcGVyc29uIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzU7XG5cbiAgICB9XG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMnMpO1xuICAgICAgICAmLS1mdW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5uZGktcGVyc29uX19waG90by0tZnVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm5kaS1wZXJzb25fX2lubmVyOmhvdmVyIHtcbiAgICAubmRpLXBlcnNvbl9fcGhvdG8tLWZ1biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIubmRpLXJvb20tc2NlbmUge1xuICAgIC5ob3RzcG90cy1pbnRlcmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmhvdHNwb3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKGNsYW1wKDE4cHgsIDIycHggKyAuNXZ3LCA0MnB4KSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuXG4gICAgfVxuICAgIC5ob3RzcG90LWRlZmF1bHQgIHtcbiAgICAgICAgZmlsbDogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggMC4zcyBlYXNlLWluO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLXdpZHRoIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8uaG90c3BvdHMtY29udGFpbmVyIHtcbiAgICAvLyAgICAuaG90c3BvdC1pbmZvIHtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMjtcbiAgICAvLyAgICAgICAgLmhvdHNwb3QtdGl0bGUge1xuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICAuaG90c3BvdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAvLyAgICAgICAgZmxleDogMCAwIDY2LjY3JTtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmhvdHNwb3RzLXBsYWNlaG9sZGVyIHtcbiAgICAvLyAgICAgICAgcGFkZGluZzogMzBweCA3NXB4O1xuICAgIC8vICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIC8vICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMiAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJl9fcHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgyMHB4LCAyNHB4ICsgLjV2dywgNDVweCkpO1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5uZGktdGhyZWUtY29sdW1uLWljb25zLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmx1ZXByaW50LWJnLnBuZyk7XG4gICAgQGluY2x1ZGUgYmctc2l6ZTtcbiAgICAubmRpLWdyaWRfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZGktZ3JpZCB7XG4gICAgICAgIC8vZ2FwOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLm5kaS1maW5hbmNpbmctcGFydG5lci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYmx1ZTtcbn1cbiIsIi5uZGktcHJvZHVjdC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAzNjBweCkgMWZyO1xuICAgIGdhcDogNTBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lLW9ubHkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgcGxhY2Utc2VsZjogc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAud2NwZi1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgLndjcGYtaGVhZGluZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2NwZi1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAud2NwZi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2NwZi1wcm9kdWN0LWNvdW50cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndjcGYtdGV4dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIC53Y3BmLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2NwZi1idXR0b24tYWN0aW9uLXJlc2V0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKGNsYW1wKDI0cHgsIDI4cHggKyAxdncsIDU1cHgpKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMjUlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMjUlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgfVxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoY2xhbXAoMTZweCwgMjBweCArIC4wNXZ3LCAyOHB4KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAubmRpLXByb2R1Y3QtZ3JpZCB7XG4gICAgICAgICNuZGktZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI25kaS1maWx0ZXItcmVzdWx0cy10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtZG93biB7XG4gICAgLm5kaS1wcm9kdWN0LWdyaWQge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAjbmRpLWZpbHRlci1yZXN1bHRzLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Jlc3VsdHMuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53b29jb21tZXJjZSB7XG4gICAgdWwucHJvZHVjdHMuY29sdW1ucy0zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBsYXB0b3AtdXAge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjU5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgbGkucHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5kaS1wcm9kdWN0X19wcmljZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgc2VsZWN0Lm9yZGVyYnkge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keWZvbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtZG93biB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnRheC1wcm9kdWN0X2NhdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBhLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoY2xhbXAoMTZweCwgMjBweCArIC4yNXZ3LCAyOHB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcC11cCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG5IYWNrIGZvciBGaWx0ZXIgc2Nyb2xsIGlzc3VlXG4gKi9cbi5hcmNoaXZlIHtcbiAgICAud2NwZi1jaGVja2JveC1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLm5kaS1nYWxsZXJ5IHtcbiAgICAubmRpLXByb2R1Y3QtZ3JpZF9fZmlsdGVycyB7XG4gICAgICAgIHBsYWNlLXNlbGY6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmRpLWdyaWQge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctc2l6ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG4iLCIuYWNmLW1hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IDc1cHggMDtcbn1cbi5sb2NhdGlvbiB7XG4gICAgJl9fZ3JpZCB7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtZG93biB7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG4iLCIubmRpLWNvbnRlbnQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlMjtcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZGktY2F0YWxvZy1vcmRlciB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgICAmX19mb3JtIHtcblxuICAgIH1cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cbn1cbkBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIC5uZGktY2F0YWxvZy1vcmRlciB7XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogNzVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzQlO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
