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

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick-fonts/slick.eot");
  src: url("../fonts/slick-fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick-fonts/slick.woff") format("woff"), url("../fonts/slick-fonts/slick.ttf") format("truetype"), url("../fonts/slick-fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: transparent;
    color: 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;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover:before {
        opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	1. Buttons

 */
/* <button> css reset */
.pswp {
  font-family: "ballinger", sans-serif; }

.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
  background-image: url(../img/photoswipe/default-skin.png); }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(../img/photoswipe/default-skin.png);
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/photoswipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px !important; }

.pswp__button--share {
  background-position: -44px -44px !important; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0 !important; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0 !important; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none !important;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../img/photoswipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/****************** GLOBAL *********************/
/*-----------------------------------*\
	FONT FACE
\*-----------------------------------*/
@font-face {
  font-family: 'Cream-Regular';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.eot");
  src: url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.woff") format("woff"), url("../fonts/westborn-fonts/ff-Cream-r/Cream-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Cream-Medium';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.eot");
  src: url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.woff") format("woff"), url("../fonts/westborn-fonts/ff-Cream-m/Cream-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'Cream-Bold';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.eot");
  src: url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.woff") format("woff"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.ttf") format("truetype"), url("../fonts/westborn-fonts/ff-Cream-b/Cream-Bold.svg#svgCream-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ClawsonHighBold';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.eot");
  src: url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.woff") format("woff"), url("../fonts/westborn-fonts/ff-Clawson-b/ClawsonHighBold.ttf") format("truetype"); }

@font-face {
  font-family: 'HouseSlant-Regular';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.eot");
  src: url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.woff") format("woff"), url("../fonts/westborn-fonts/ff-HouseSlam-r/HouseSlant-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'House-Scrip-Semi-Bold';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.eot");
  src: url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.woff") format("woff"), url("../fonts/westborn-fonts/ff-HouseScrip-sb/SignPainter-HouseScript.ttf") format("truetype"); }

@font-face {
  font-family: 'SignPainter';
  font-display: swap;
  src: url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.eot");
  src: url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.eot?#iefix") format("embedded-opentype"), url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.woff2") format("woff2"), url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.woff") format("woff"), url("../fonts/westborn-fonts/ff-SignPainter/SignPainter-HouseScript.ttf") format("truetype"); }

/*-----------------------------------*\
	FONT FAMILY
\*-----------------------------------*/
/*-----------------------------------*\
	MEDIA QUERIES IN CORRECT ORDER
\*-----------------------------------*/
/*-----------------------------------*\
	UNIVERSAL
\*-----------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(/media/backgrounds/PaintBackground1.jpg) repeat 0 0;
  font-size: 62.5%;
  line-height: 1.1;
  scroll-behavior: smooth; }

html,
body {
  margin: 0;
  padding: 0;
  color: #252525; }

body {
  padding-top: 6rem;
  scroll-margin-top: 6rem; }
  @media screen and (min-width: 768px) {
    body {
      padding-top: 8rem;
      scroll-margin-top: 14rem; } }
  @media screen and (min-width: 1024px) {
    body {
      scroll-margin-top: 11rem; } }
  body * {
    scroll-margin-top: 6rem; }
    @media screen and (min-width: 768px) {
      body * {
        scroll-margin-top: 14rem; } }
    @media screen and (min-width: 1024px) {
      body * {
        scroll-margin-top: 11rem; } }
  @media screen and (min-width: 768px) {
    body[class^="shop"] {
      padding-top: 10rem; } }
  @media screen and (min-width: 768px) {
    body[class^="shop"] * {
      scroll-margin-top: 16rem; } }
  @media screen and (min-width: 1024px) {
    body[class^="shop"] * {
      scroll-margin-top: 17rem; } }
  @media screen and (min-width: 1024px) {
    body[class^="shop"] .sticky-tablet {
      top: 12rem;
      height: auto; } }
  @media screen and (min-width: 768px) {
    body[class^="shop/groceries"] {
      padding-top: 16rem; } }
  @media screen and (min-width: 1024px) {
    body[class^="shop/groceries"] {
      padding-top: 20rem; } }

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

[x-cloak] {
  display: none !important; }

/*-----------------------------------*\
	SKIP NAV
\*-----------------------------------*/
#skip-to-content {
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-transform: translateY(-800%);
          transform: translateY(-800%);
  z-index: 999999;
  -webkit-transition: all .35s linear;
  transition: all .35s linear;
  padding: .5em 1em;
  text-decoration: none; }
  #skip-to-content:focus {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

/*-----------------------------------*\
	SECTION
\*-----------------------------------*/
section {
  padding: 0 2em; }
  @media (min-width: 768px) {
    section {
      padding: 0 4em; } }
  section > div {
    padding: 4em 0;
    max-width: 1200px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      section > div {
        padding: 4em 2em; } }

/*-----------------------------------*\
	LIST
\*-----------------------------------*/
ol, ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  ol li, ul li {
    padding: 0;
    margin: 0; }

.hide-on-small-only {
  display: none; }
  @media (min-width: 768px) {
    .hide-on-small-only {
      display: block; } }

.hide-on-med-and-down {
  display: none; }
  @media (min-width: 1024px) {
    .hide-on-med-and-down {
      display: block; } }

.hide-on-large-and-down {
  display: none; }
  @media (min-width: 1200px) {
    .hide-on-large-and-down {
      display: block; } }

.hide-on-large-and-up {
  display: block; }
  @media (min-width: 1024px) {
    .hide-on-large-and-up {
      display: none !important; } }

.hide-on-xlarge-and-up {
  display: block; }
  @media (min-width: 1200px) {
    .hide-on-xlarge-and-up {
      display: none !important; } }

.hide-on-med-and-up {
  display: block; }
  @media (min-width: 768px) {
    .hide-on-med-and-up {
      display: none !important; } }

/*-----------------------------------*\
	HELPERS
\*-----------------------------------*/
.o-hidden {
  overflow: hidden; }

.is-space-bottom {
  margin-bottom: 2rem; }
  @media screen and (min-width: 1024px) {
    .is-space-bottom {
      margin-bottom: 3rem; } }

.is-space-litle-top {
  margin-top: 0.1rem; }

@media screen and (min-width: 1024px) {
  .sticky-desktop {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 2rem;
    will-change: transform; } }

@media screen and (min-width: 768px) {
  .sticky-only-tablet {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 8rem;
    will-change: transform;
    z-index: 3; } }

@media screen and (min-width: 1024px) {
  .sticky-only-tablet {
    position: static; } }

@media screen and (min-width: 768px) {
  .sticky-tablet {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 8rem;
    will-change: transform; } }
  @media screen and (min-width: 768px) and (min-width: 1024px) {
    .sticky-tablet {
      top: 9rem;
      margin-bottom: 2rem; } }

.checkcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .checkcontainer .locationname {
    position: relative;
    padding: 1rem 0 0.5rem 2rem;
    font-family: "ClawsonHighBold";
    font-size: 2rem; }
    @media screen and (min-width: 768px) {
      .checkcontainer .locationname {
        font-family: "alternate-gothic-atf"; } }
    @media screen and (min-width: 1024px) {
      .checkcontainer .locationname {
        padding: 2rem 0 1.5rem 2.4rem;
        font-family: "ClawsonHighBold"; } }
  .checkcontainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .checkcontainer .checkmark {
    position: absolute;
    top: 0;
    left: 2px;
    bottom: 0;
    margin: auto;
    height: 1rem;
    width: 1rem;
    border: 1px solid #000;
    border-radius: 25px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    z-index: 1; }
  .checkcontainer input:checked ~ .locationname {
    color: #CF1A0D;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    .checkcontainer input:checked ~ .locationname .checkmark {
      background-color: #CF1A0D;
      border-color: #CF1A0D;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
  .checkcontainer.simple input:checked ~ label {
    font-family: "Cream-Bold" !important;
    font-style: normal !important; }

main.flowers > div.column-reverse, main.catering > div.column-reverse, main.gifts > div.column-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media screen and (min-width: 1024px) {
    main.flowers > div.column-reverse, main.catering > div.column-reverse, main.gifts > div.column-reverse {
      display: block; } }

.datepicker-panel > ul {
  font-family: "Cream-Bold"; }

.has-select > select {
  padding: 1rem 2rem 1rem 1.5rem;
  font-family: "Cream-Bold";
  border: none;
  border-radius: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 17px;
  background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
  background-size: 1.5rem;
  background-color: #F5F2EB; }
  @media screen and (min-width: 768px) {
    .has-select > select {
      padding: 1rem 3.5rem 1rem 0.5rem; } }

input {
  font-style: normal;
  font-family: "Cream-Bold"; }
  input::-webkit-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input::-moz-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input:-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input::-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }
  input::placeholder {
    font-style: italic;
    font-family: "Cream-Regular"; }

textarea {
  font-family: "Cream-Bold"; }
  textarea::-webkit-input-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea::-moz-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea:-ms-input-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea::-ms-input-placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }
  textarea::placeholder {
    font-family: "Cream-Regular";
    font-style: italic; }

.hidden {
  display: none; }

.ff-errors, .error {
  color: #CF1A0D;
  font-family: "ballinger", sans-serif;
  font-size: 1.4rem; }

.error {
  padding-top: 0.5rem;
  text-transform: none;
  margin: 0 0 1rem 0 !important;
  font-family: "ballinger", sans-serif; }

.no-results {
  grid-template-columns: 100% !important; }

.no-found {
  font-family: "Cream-Regular";
  font-size: 2.4rem;
  text-align: center;
  margin-top: 4rem; }

form :disabled {
  opacity: 0.5; }
  form :disabled:hover {
    cursor: not-allowed; }

.disabled {
  opacity: 0.5; }

.flatpickr-calendar {
  border: 1px solid #CCC8BE;
  border-radius: none;
  -webkit-box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
  font-family: 'Cream-Bold'; }

.flatpickr-month {
  border-top: 1px solid #3399FE; }

.flatpickr-day.today {
  background: #CCE5FF;
  border-radius: 0;
  color: black;
  border: transparent; }

.flatpickr-rContainer .flatpickr-weekdays .flatpickr-weekdaycontainer .span .flatpickr-weekday {
  color: #252525; }

.parsley-errors-list .parsley-type,
.parsley-errors-list .parsley-required {
  color: #CF1A0D;
  font-family: "ballinger";
  font-size: 1.4rem;
  padding: 0.5rem 0; }

.file {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute; }

.file-input label {
  display: block;
  position: relative;
  width: 17rem;
  font-size: 1.8rem;
  height: 50px;
  border-radius: none;
  font-weight: 100;
  background: #CF1A0D;
  font-family: "alternate-gothic-condensed-a";
  text-transform: uppercase;
  letter-spacing: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.file-name {
  color: #252525;
  font-size: 1.5rem; }

input:hover + label,
input:focus + label {
  -webkit-transform: scale(1.02);
          transform: scale(1.02); }

/* Adding an outline to the label on focus */
input:focus + label {
  outline: 1px solid #000;
  outline: -webkit-focus-ring-color auto 2px; }

.parsley-errors-list .parsley-string,
.parsley-errors-list .parsley-type,
.parsley-errors-list .parsley-required,
.parsley-errors-list .parsley-address,
.parsley-errors-list .parsley-hours {
  color: #CF1A0D;
  font-family: "ballinger", sans-serif;
  font-size: 1.4rem;
  padding: 0.5rem 0; }

div.has-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  div.has-checkbox input[type=checkbox],
  div.has-checkbox input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  div.has-checkbox input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 2rem;
    height: 2rem;
    background-color: #F5F2EB;
    cursor: pointer;
    margin-right: 1rem; }
  div.has-checkbox input[type='checkbox']::before {
    content: '';
    color: #fff;
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    background-color: transparent;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI0NDgiIHZpZXdCb3g9IjAgMCA0NDggNDQ4Ij4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZD0iTTQxNy43NSAxNDEuNWMwIDYuMjUtMi41IDEyLjUtNyAxN2wtMjE1IDIxNWMtNC41IDQuNS0xMC43NSA3LTE3IDdzLTEyLjUtMi41LTE3LTdsLTEyNC41LTEyNC41Yy00LjUtNC41LTctMTAuNzUtNy0xN3MyLjUtMTIuNSA3LTE3bDM0LTM0YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsNzMuNSA3My43NSAxNjQtMTY0LjI1YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsMzQgMzRjNC41IDQuNSA3IDEwLjc1IDcgMTd6Ij48L3BhdGg+Cjwvc3ZnPgo=");
    -webkit-filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%);
            filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%); }
  div.has-checkbox input[type='checkbox']:checked::before {
    -webkit-transform: scale(1);
    transform: scale(1); }
  div.has-checkbox label {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: "ClawsonHighBold"; }

/*-----------------------------------*\
	FOR ACCESSIBILITY
\*-----------------------------------*/
button.slick-autoplay-toggle-button,
p.slick-instructions.slick-sr-only {
  visibility: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

a:focus, button:focus, input:focus, select:focus, textarea:focus, h3:focus, .checkcontainer:focus, .text-arrow-lottie:focus, label:focus {
  outline-color: #CF1A0D; }

.hvr-scale {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  @media screen and (min-width: 1024px) {
    .hvr-scale:hover, .hvr-scale:focus {
      -webkit-transform: scale(1.09);
              transform: scale(1.09);
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; } }

.hvr-card-scale {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  @media screen and (min-width: 1024px) {
    .hvr-card-scale:hover, .hvr-card-scale:focus {
      -webkit-transform: translateY(-2rem);
              transform: translateY(-2rem);
      cursor: pointer;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
      .hvr-card-scale:hover a, .hvr-card-scale:focus a {
        -webkit-box-shadow: 0 12px 8px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 12px 8px 0 rgba(0, 0, 0, 0.1); } }
  @media screen and (min-width: 1024px) {
    .hvr-card-scale.hvr-card-scale-small:hover, .hvr-card-scale.hvr-card-scale-small:focus {
      -webkit-transform: translateY(-1rem);
              transform: translateY(-1rem); } }

.hvr-fade {
  -webkit-transition: color .2s ease-in;
  transition: color .2s ease-in; }
  @media screen and (min-width: 1024px) {
    .hvr-fade:hover, .hvr-fade:focus {
      -webkit-transition: color .2s ease-in;
      transition: color .2s ease-in;
      color: #CF1A0D; } }

.hvr-text-color {
  position: relative;
  font-size: 2em;
  color: #252525;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, right top, from(#CF1A0D), color-stop(50%, #CF1A0D), color-stop(50%, #252525));
  background: linear-gradient(to right, #CF1A0D, #CF1A0D 50%, #252525 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  -webkit-transition: background-position 275ms ease;
  transition: background-position 275ms ease;
  text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .hvr-text-color:hover, .hvr-text-color:focus {
      background-position: 0 100%; } }

.hvr-button-bg {
  display: inline-block;
  color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  cursor: pointer; }
  .hvr-button-bg:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #CF1A0D;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1; }
  .hvr-button-bg:hover, .hvr-button-bg:focus {
    color: #fff; }
    .hvr-button-bg:hover:before, .hvr-button-bg:focus:before {
      width: 100%; }

.hvr-button-rotate {
  -webkit-transform: rotate(6deg);
          transform: rotate(6deg);
  -webkit-transition: -webkit-transform 275ms ease;
  transition: -webkit-transform 275ms ease;
  transition: transform 275ms ease;
  transition: transform 275ms ease, -webkit-transform 275ms ease;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .hvr-button-rotate:hover, .hvr-button-rotate:focus {
      -webkit-transform: rotate(1deg) !important;
              transform: rotate(1deg) !important;
      -webkit-transition: -webkit-transform 275ms ease;
      transition: -webkit-transform 275ms ease;
      transition: transform 275ms ease;
      transition: transform 275ms ease, -webkit-transform 275ms ease; } }

.hvr-fade-bg {
  -webkit-transition: all 275ms ease;
  transition: all 275ms ease;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .hvr-fade-bg:hover, .hvr-fade-bg:focus {
      background-color: #CF1A0D !important;
      -webkit-transition: all 275ms ease;
      transition: all 275ms ease;
      color: #fff; } }

.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-left::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #CF1A0D;
    height: 2px;
    -webkit-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out; }
  .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before, .hvr-underline-from-left:focus {
    right: 0; }

.hvr-underline-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-fade::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #CF1A0D;
    height: 2px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .hvr-underline-fade:hover:before, .hvr-underline-fade:focus:before, .hvr-underline-fade:active:before {
    opacity: 1; }

@-webkit-keyframes jump {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  25% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); } }

@keyframes jump {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  25% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); } }

.jumping {
  -webkit-animation: jump 0.5s;
          animation: jump 0.5s; }

/*-----------------------------------*\
	FONT SIZE PALETTE
\*-----------------------------------*/
.has-xs-font-size {
  font-size: 14px; }

.has-small-font-size {
  font-size: 16px; }

.has-medium-font-size {
  font-size: 18px; }

.has-large-font-size {
  font-size: 24px; }

.has-xl-font-size {
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .has-xl-font-size {
      font-size: 1.6rem; } }
  @media (min-width: 1024px) {
    .has-xl-font-size {
      font-size: 2rem; } }

/*-----------------------------------*\
	HEADER
\*-----------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0;
  font-family: "ballinger", sans-serif;
  font-weight: 700;
  line-height: 1.1; }

h1,
.h1 {
  font-size: 40px; }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 70px; } }

h2,
.h2 {
  font-size: 32px; }
  @media (min-width: 768px) {
    h2,
    .h2 {
      font-size: 55px; } }

h3,
.h3 {
  font-size: 26px; }
  @media (min-width: 768px) {
    h3,
    .h3 {
      font-size: 35px; } }
  h3.small,
  .h3.small {
    font-size: 2.5rem; }
  h3.medium,
  .h3.medium {
    font-size: 3rem; }
    @media (min-width: 768px) {
      h3.medium,
      .h3.medium {
        font-size: 5rem; } }
    @media (min-width: 1024px) {
      h3.medium,
      .h3.medium {
        font-size: 5.2rem; } }
    h3.medium.house-slant,
    .h3.medium.house-slant {
      font-size: 4.5rem; }
      @media (min-width: 1024px) {
        h3.medium.house-slant,
        .h3.medium.house-slant {
          font-size: 5.5rem; } }
    @media (min-width: 1024px) {
      h3.medium.medium-inter,
      .h3.medium.medium-inter {
        font-size: 4rem; } }
  h3.medium-2,
  .h3.medium-2 {
    font-size: 3.5rem; }
  h3.is-large,
  .h3.is-large {
    font-size: 4.5rem; }
    @media (min-width: 1024px) {
      h3.is-large,
      .h3.is-large {
        font-size: 5rem; } }
  h3.big,
  .h3.big {
    font-size: 4.5rem; }
    @media screen and (min-width: 768px) {
      h3.big,
      .h3.big {
        font-size: 5rem; } }
    @media (min-width: 1024px) {
      h3.big,
      .h3.big {
        font-size: 6rem; } }
    h3.big.big-inter,
    .h3.big.big-inter {
      font-size: 4.3rem; }
    @media screen and (min-width: 768px) {
      h3.big.big-large,
      .h3.big.big-large {
        font-size: 7rem; } }
    @media screen and (min-width: 768px) {
      h3.big.big-large,
      .h3.big.big-large {
        font-size: 9rem; } }
  h3.extra-big,
  .h3.extra-big {
    font-size: 6rem; }
  h3.big-extra-large,
  .h3.big-extra-large {
    font-size: 3.5rem; }
    @media screen and (min-width: 768px) {
      h3.big-extra-large,
      .h3.big-extra-large {
        font-size: 6rem; } }
    @media screen and (min-width: 1024px) {
      h3.big-extra-large,
      .h3.big-extra-large {
        font-size: 8rem; } }

h4,
.h4 {
  font-size: 23px; }
  @media (min-width: 768px) {
    h4,
    .h4 {
      font-size: 26px; } }
  h4.inter,
  .h4.inter {
    font-size: 3rem; }
  @media (min-width: 768px) {
    h4.is-big,
    .h4.is-big {
      font-size: 4rem; } }

h5,
.h5 {
  font-size: 16px; }
  @media (min-width: 768px) {
    h5,
    .h5 {
      font-size: 25px; } }

h6,
.h6 {
  font-size: 14px; }
  @media (min-width: 768px) {
    h6,
    .h6 {
      font-size: 16px; } }

/*-----------------------------------*\
	PARAGRAPH
\*-----------------------------------*/
p {
  font-size: 17px;
  line-height: 1.6;
  font-family: "ballinger", sans-serif; }
  @media (min-width: 768px) {
    p {
      font-size: 18px; } }
  p.is-small {
    font-size: 14px; }
  p.is-large {
    font-size: 18px; }
    @media (min-width: 768px) {
      p.is-large {
        font-size: 28px; } }
    @media (min-width: 768px) {
      p.is-large.is-large-2 {
        font-size: 22px; } }
    @media screen and (min-width: 1024px) {
      p.is-large.is-large-2 {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      p.is-large.is-large-2 {
        font-size: 20px; } }
    @media screen and (min-width: 1450px) {
      p.is-large.is-large-2 {
        font-size: 24px; } }
  p.is-extra-large {
    font-size: 20px;
    line-height: 1.5; }
    @media (min-width: 768px) {
      p.is-extra-large {
        font-size: 50px;
        line-height: 1.2; } }
  p.is-large-bold {
    font-size: 17px;
    font-weight: 700; }
    @media (min-width: 768px) {
      p.is-large-bold {
        font-size: 28px; } }
  p.is-serif {
    font-family: serif; }
  p.is-serif-large {
    font-family: serif;
    font-size: 15px; }
    @media (min-width: 768px) {
      p.is-serif-large {
        font-size: 20px; } }
  p.is-serif-extra-large {
    font-family: serif;
    font-size: 21px; }
    @media (min-width: 768px) {
      p.is-serif-extra-large {
        font-size: 50px; } }
  p.is-bold {
    font-weight: bold; }
  p.is-extra-l-2 {
    font-size: 20px; }

a, p a {
  color: #252525; }
  a.is-small, p a.is-small {
    font-size: 14px; }
  a.is-small-two, p a.is-small-two {
    font-size: 16px; }
  a.is-a-inter, p a.is-a-inter {
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      a.is-a-inter, p a.is-a-inter {
        font-size: 2rem; } }
  a.is-a-medium, p a.is-a-medium {
    font-size: 3rem; }
    @media (min-width: 768px) {
      a.is-a-medium, p a.is-a-medium {
        font-size: 2.7rem; } }
    @media (min-width: 1024px) {
      a.is-a-medium, p a.is-a-medium {
        font-size: 3rem; } }
    @media (min-width: 768px) {
      a.is-a-medium .is-a-medium-2, p a.is-a-medium .is-a-medium-2 {
        font-size: 2rem; } }

.p-is-small-inter {
  font-size: 1.7rem; }
  @media screen and (min-width: 1200px) {
    .p-is-small-inter {
      font-size: 2rem; } }

.is-p-medium {
  font-size: 15px; }

.p-is-inter {
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .p-is-inter {
      font-size: 2.5rem; } }

/*-----------------------------------*\
	FONTS WEIGHT HELPERS
\*-----------------------------------*/
.fw-l {
  font-weight: lighter; }

.fw-3 {
  font-weight: 300; }

/*-----------------------------------*\
	HORIZONTAL RULE
\*-----------------------------------*/
hr {
  margin: 3em auto;
  height: 3px;
  background-color: #252525;
  border: none; }
  hr.is-style-wide {
    margin: 6em auto;
    max-width: 1024px; }
  hr.is-style-dots::before {
    font-weight: bold;
    font-size: 35px; }

li.is-small-1 {
  font-size: 1.5rem; }

/*----------------------------------------------------------------*\
		FORMS
\*----------------------------------------------------------------*/
/*----------------------------------------------------------------*\
		BUTTONS
\*----------------------------------------------------------------*/
input[type="submit"], button {
  -webkit-appearance: none;
  border-radius: 0; }

.generic-button {
  background-color: #fff;
  color: #CF1A0D;
  padding: 11px 0px;
  font-size: 2rem;
  max-width: 18rem;
  text-decoration: none;
  letter-spacing: 1px;
  display: block;
  text-align: center;
  border: 1px solid #CCC8BE;
  font-family: "alternate-gothic-condensed-a";
  text-transform: uppercase; }
  .generic-button.is-active {
    background-color: #CF1A0D;
    color: #fff; }
  .generic-button.general {
    width: 100%;
    max-width: none;
    padding: 1rem 2rem; }
    @media screen and (min-width: 768px) {
      .generic-button.general {
        width: auto; } }
    .generic-button.general.short {
      width: auto;
      padding: 1rem 2rem;
      margin: auto; }
    .generic-button.general.small {
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content; }
  .generic-button.is-small {
    max-width: 14rem; }
  .generic-button.is-fotter {
    margin-bottom: 2rem; }
    @media screen and (min-width: 1024px) {
      .generic-button.is-fotter {
        margin-bottom: 0; } }
  .generic-button.is-submit {
    max-width: 16rem;
    background: #F5F2EB;
    padding: 0.7rem 4rem; }
    .generic-button.is-submit.is-inter-submit {
      width: 100%;
      max-width: none;
      background: #fff; }
      @media screen and (min-width: 768px) {
        .generic-button.is-submit.is-inter-submit {
          width: 15rem;
          max-width: 16rem; } }
  .generic-button.large-button {
    width: auto;
    max-width: none; }
  .generic-button.lb-hide-medium-big {
    width: auto;
    max-width: none; }
    @media screen and (min-width: 768px) {
      .generic-button.lb-hide-medium-big {
        max-width: 18rem; } }
  .generic-button.is-transparent {
    background: transparent; }
  .generic-button.is-medium {
    max-width: 22rem; }

.shop-online-button {
  background-color: #fff;
  color: #CF1A0D;
  padding: 6px;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 2px;
  display: block;
  text-align: center;
  border: 1px solid #9A9A9A;
  border-radius: 13px;
  width: 11rem; }

.button-underline {
  font-family: "ballinger", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-bottom: 2px solid #CCC8BE;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 0.3rem; }
  @media screen and (min-width: 768px) {
    .button-underline {
      padding-bottom: 0.4rem; } }
  .button-underline.is-small {
    font-size: 1.5rem; }
  .button-underline.is-border-quit {
    border: none; }

.radius-button {
  font-family: "HouseSlant-Regular";
  background: #CF1A0D;
  color: #fff;
  width: 14rem;
  font-size: 25px;
  border-radius: 5px;
  border: none;
  padding: 1rem;
  text-transform: uppercase; }
  .radius-button.radius-large {
    display: inline;
    padding: 1rem 3rem;
    border-radius: 10px; }

.dark-button {
  background-color: #fff;
  color: #252525;
  padding: 15px 4px;
  font-size: 2.8rem;
  width: 100%;
  text-decoration: none;
  letter-spacing: normal;
  display: block;
  text-align: center;
  border: 1px solid #757474;
  font-family: "HouseSlant-Regular";
  text-transform: uppercase;
  margin-bottom: 1.2rem; }
  @media screen and (min-width: 768px) {
    .dark-button {
      padding: 20px 4px;
      letter-spacing: 1px; } }
  @media screen and (min-width: 1024px) {
    .dark-button {
      max-width: 40rem; } }

@media screen and (min-width: 768px) {
  .locations-sticky-items {
    background: url(/media/backgrounds/PaintBackground-800x70.jpg) repeat 0 0;
    z-index: 4;
    border-bottom: 1px solid #CCC8BE; } }

@media screen and (min-width: 1024px) {
  .locations-sticky-items {
    background: none;
    padding: 0;
    margin-bottom: 3.3rem; } }

.locations-sticky-items ul {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 1024px) {
    .locations-sticky-items ul {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr 1fr 1fr 1fr;
      gap: 0px 0px;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  .locations-sticky-items ul li {
    padding: 0;
    text-align: center;
    border-right: 1px solid #CCC8BE;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .locations-sticky-items ul li {
        padding: 1rem 2rem 0.7rem 2rem; } }
    @media screen and (min-width: 1024px) {
      .locations-sticky-items ul li {
        border-right: none;
        border-bottom: 1px solid #CCC8BE;
        text-align: left;
        margin: 0;
        padding: 0; } }
    .locations-sticky-items ul li:last-child {
      border: none; }
    .locations-sticky-items ul li a {
      display: block;
      text-decoration: none;
      font-family: "ClawsonHighBold";
      font-size: 1.6rem; }
      .locations-sticky-items ul li a.active {
        color: #CF1A0D; }
      @media screen and (min-width: 1024px) {
        .locations-sticky-items ul li a {
          padding: 2rem 0 1.5rem;
          font-family: "ClawsonHighBold";
          font-size: 2rem; } }

.card {
  margin-bottom: 2rem;
  position: relative;
  /*&:last-child {
        &.has-eat-good-icon {
            & > a {
                .sticker {
                    @media screen and (min-width: $tablet-BP) {
                        display: block;
                    }
                }                
            }
        }
    }*/ }
  .card .logo-hover {
    display: none; }
  .card:first-child {
    margin-bottom: 5rem;
    margin-top: 10rem; }
    @media screen and (min-width: 768px) {
      .card:first-child {
        margin-bottom: 2rem;
        margin-top: 0; } }
    .card:first-child > a .sticker {
      display: none; }
      @media screen and (min-width: 768px) {
        .card:first-child > a .sticker {
          display: none; } }
    .card:first-child > a .logo-hover {
      display: block; }
      .card:first-child > a .logo-hover::before {
        content: "";
        background: url(/media/globals/logo-card-hover.png) no-repeat 0 0;
        background-size: 14rem;
        width: 14rem;
        height: 14rem;
        position: absolute;
        top: -90px;
        left: 0;
        z-index: 1; }
  .card.has-eat-good-icon > a {
    /*.logo-hover {
                position: absolute;
                display: inline-block;
                width: 14rem;
                height: 14rem;
                zoom: 1;
                left: 0rem;
                top: -9rem;

                @media screen and (min-width: $tablet-BP) {

                    top: -6.5rem;

                    &::before {
                        background-size: 10rem;  
                    }
                }

                @media screen and (min-width: $desktop-BP) {
                    left: 4rem;
                    top: -9rem;

                    &::before {
                        background-size: 14rem;  
                    }
                }
                 
            }*/ }
    .card.has-eat-good-icon > a .sticker {
      position: absolute;
      display: inline-block;
      width: 12rem;
      height: 12rem;
      zoom: 1;
      right: 1rem;
      top: -3rem; }
      .card.has-eat-good-icon > a .sticker::before {
        content: "";
        background: url(/media/home/WB-FOOD.png) no-repeat 0 0;
        background-size: 12rem;
        width: 12rem;
        height: 12rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        -webkit-transform: rotate(11deg);
                transform: rotate(11deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        @media screen and (min-width: 768px) {
          .card.has-eat-good-icon > a .sticker::before {
            right: 2rem;
            -webkit-transform: rotate(13deg);
                    transform: rotate(13deg); } }
      @media screen and (min-width: 1024px) {
        .card.has-eat-good-icon > a .sticker:hover::before {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -webkit-transform: rotate(18deg) !important;
                  transform: rotate(18deg) !important; } }
  .card a {
    text-decoration: none;
    border: 1px solid #CCC8BE;
    display: block;
    background: white; }
  .card figure {
    margin: 0; }
    .card figure > img {
      width: 100%;
      height: auto; }
    .card figure figcaption {
      text-align: center;
      padding: 3rem 0 3rem; }
      .card figure figcaption h4 {
        font-family: "Cream-Bold";
        margin: 0; }
      .card figure figcaption p {
        margin: 0;
        font-family: "ballinger"; }
        .card figure figcaption p img {
          margin-left: 1rem; }

section.card-locations {
  margin-bottom: 3rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.card-locations {
      padding: 0;
      margin: 0;
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 1024px) {
    section.card-locations {
      padding: 0;
      margin-bottom: 3rem; } }
  section.card-locations > div {
    max-width: none; }
    section.card-locations > div:first-child {
      padding: 0; }
      section.card-locations > div:first-child > div {
        background: #fff;
        border: 1px solid #CCC8BE; }
        section.card-locations > div:first-child > div > div:first-child {
          text-align: center;
          padding: 3rem 4rem 1rem; }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:first-child {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between; } }
          section.card-locations > div:first-child > div > div:first-child h3 {
            text-transform: uppercase;
            margin: 4rem 0 3rem;
            font-family: "ClawsonHighBold"; }
            @media screen and (min-width: 768px) {
              section.card-locations > div:first-child > div > div:first-child h3 {
                margin: 0;
                margin-bottom: -1rem; } }
          section.card-locations > div:first-child > div > div:first-child a {
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; }
            section.card-locations > div:first-child > div > div:first-child a:hover {
              background: #AF180D;
              -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out; }
        section.card-locations > div:first-child > div > div:last-child {
          border-top: 3px solid #252525;
          border-bottom: 3px solid #252525;
          margin: 4rem 4rem; }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:last-child {
              display: grid;
              grid-template-columns: 1fr 1fr 1fr;
              grid-template-rows: 1fr auto;
              gap: 0px 1rem;
              grid-template-areas: "store store phone" "links links links";
              margin: 0 4rem 4rem 4rem; } }
          @media screen and (min-width: 1024px) {
            section.card-locations > div:first-child > div > div:last-child {
              grid-template-columns: 2fr 1fr 28rem;
              grid-template-rows: 1fr;
              grid-template-areas: none; } }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:last-child > div:first-child {
              padding-bottom: 1.5rem;
              grid-area: store; } }
          @media screen and (min-width: 1024px) {
            section.card-locations > div:first-child > div > div:last-child > div:first-child {
              grid-area: auto; } }
          section.card-locations > div:first-child > div > div:last-child > div:first-child ul {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 1fr;
            gap: 0px 0px;
            padding: 2rem 0 0 0;
            list-style: none; }
            @media screen and (min-width: 768px) {
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul {
                margin-top: 0;
                padding: 1.5rem 0 0 0;
                grid-template-columns: 1.5fr 2fr;
                gap: 0px 1rem; } }
            @media screen and (min-width: 1024px) {
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul {
                grid-template-columns: 1fr 1fr;
                gap: 0px 0px; } }
            section.card-locations > div:first-child > div > div:last-child > div:first-child ul li {
              padding: 0;
              margin: 0; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li:first-child {
                text-align: left; }
                section.card-locations > div:first-child > div > div:last-child > div:first-child ul li:first-child .p-r {
                  padding-right: 6rem; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > p {
                margin-bottom: 0.5rem;
                font-size: 15px; }
                @media screen and (min-width: 1024px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > p {
                    margin-top: 0;
                    font-size: 17px; } }
                section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > p > strong {
                  display: block; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > strong {
                font-family: "alternate-gothic-atf";
                text-transform: uppercase;
                font-weight: 100; }
                @media screen and (min-width: 768px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li > strong {
                    font-size: 2rem; } }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li:last-child {
                text-align: left;
                padding-left: 2rem; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li a {
                color: #CF1A0D; }
              section.card-locations > div:first-child > div > div:last-child > div:first-child ul li .separation {
                margin-bottom: 1.5rem; }
                @media screen and (min-width: 768px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li .separation {
                    margin-bottom: 3.5rem; } }
                @media screen and (min-width: 1024px) {
                  section.card-locations > div:first-child > div > div:last-child > div:first-child ul li .separation {
                    margin-bottom: 1rem; } }
          section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) {
            margin: 0;
            border-bottom: 3px solid #252525;
            margin-top: 1.5rem; }
            @media screen and (min-width: 768px) {
              section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) {
                grid-area: phone;
                padding-top: 1.5rem;
                border: none;
                margin: 0; } }
            @media screen and (min-width: 1024px) {
              section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) {
                border: none;
                padding-top: 1.5rem;
                grid-area: auto; } }
            section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) strong {
              display: block;
              font-family: "alternate-gothic-atf";
              text-transform: uppercase;
              line-height: normal;
              font-weight: 100; }
              @media screen and (min-width: 768px) {
                section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) strong {
                  font-size: 2rem;
                  line-height: 2rem; } }
            section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) p {
              text-align: left;
              margin: 1rem 2rem 4rem 0; }
              @media screen and (min-width: 768px) {
                section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) p {
                  margin-top: 1rem;
                  margin-bottom: 0.5rem; } }
              @media screen and (min-width: 1024px) {
                section.card-locations > div:first-child > div > div:last-child > div:nth-child(2) p {
                  margin: 0; } }
          @media screen and (min-width: 768px) {
            section.card-locations > div:first-child > div > div:last-child > div:last-child {
              grid-area: links;
              border-top: 3px solid #252525; } }
          @media screen and (min-width: 1024px) {
            section.card-locations > div:first-child > div > div:last-child > div:last-child {
              padding: 0;
              border: none;
              border-left: 1px solid #252525;
              grid-area: auto; } }
          section.card-locations > div:first-child > div > div:last-child > div:last-child ul {
            padding: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            height: 100%; }
            section.card-locations > div:first-child > div > div:last-child > div:last-child ul li {
              list-style-type: none;
              padding: 1rem 0;
              margin: 0;
              position: relative;
              padding: 1rem 0; }
              @media screen and (min-width: 768px) {
                section.card-locations > div:first-child > div > div:last-child > div:last-child ul li {
                  padding: 1.5rem 6rem;
                  text-align: center;
                  line-height: 2.4rem;
                  height: 50%;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  width: 100%;
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  -webkit-box-pack: center;
                      -ms-flex-pack: center;
                          justify-content: center; } }
              section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:after {
                content: "";
                background: url(/media/locations/arrow-locations.png) no-repeat 0 0;
                background-size: 4rem;
                width: 4rem;
                height: 12px;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto; }
                @media screen and (min-width: 768px) {
                  section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:after {
                    background-size: 4rem;
                    width: 4rem; } }
                @media screen and (min-width: 1024px) {
                  section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:after {
                    background-size: 4rem;
                    width: 4rem; } }
              section.card-locations > div:first-child > div > div:last-child > div:last-child ul li:nth-child(2) {
                border-top: 1px solid #252525; }
              section.card-locations > div:first-child > div > div:last-child > div:last-child ul li a {
                text-decoration: none;
                font-family: "alternate-gothic-atf";
                text-transform: uppercase;
                display: block; }
    section.card-locations > div:last-child {
      padding: 0; }

section.card-text-center {
  padding: 0; }
  section.card-text-center > div {
    position: relative;
    padding: 0;
    max-height: 20rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border-top: 1px solid #CCC8BE;
    border-bottom: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      section.card-text-center > div {
        max-height: 23rem;
        border: none; } }
    @media screen and (min-width: 1024px) {
      section.card-text-center > div {
        max-height: 35rem; } }
    section.card-text-center > div a {
      display: block; }
      section.card-text-center > div a img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
      section.card-text-center > div a > div {
        position: absolute;
        background: #fff;
        border: 1px solid #CCC8BE;
        z-index: 1;
        top: 3rem;
        left: 3rem;
        right: 3rem;
        bottom: 3rem;
        text-align: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 40rem;
        margin: auto;
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
        @media screen and (min-width: 1024px) {
          section.card-text-center > div a > div {
            top: 10rem;
            left: 13rem;
            right: 13rem;
            bottom: 10rem; } }
        section.card-text-center > div a > div .h3 {
          font-size: 3.3rem; }
          @media screen and (min-width: 768px) {
            section.card-text-center > div a > div .h3 {
              font-size: 3.3rem; } }
        section.card-text-center > div a > div p {
          width: 100%; }
        section.card-text-center > div a > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            section.card-text-center > div a > div svg {
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              right: 0;
              margin: auto;
              width: 80% !important;
              height: 80% !important;
              z-index: 2; } }
        @media screen and (min-width: 1024px) {
          section.card-text-center > div a > div:hover {
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
            background: #CF1A0D; }
            section.card-text-center > div a > div:hover p {
              color: #CF1A0D; }
            section.card-text-center > div a > div:hover .h3 {
              color: #CF1A0D; } }
        section.card-text-center > div a > div p {
          font-family: "Cream-Bold";
          margin: 0; }
        section.card-text-center > div a > div .h3 {
          font-family: "Cream-Bold";
          margin: 0; }

.slider-home-card {
  position: relative;
  z-index: 2;
  text-align: center;
  text-decoration: none;
  /* @update-jan-24 */
  /*background:url(/media/backgrounds/slider-bg-home.png) no-repeat 0 0;*/
  background-color: rgba(0, 0, 0, 0.6); }
  .slider-home-card.slider-home-card-hidden {
    visibility: hidden; }
  .slider-home-card > div.bg-white {
    padding: 3.5rem 3rem 5rem 3rem; }
    @media screen and (min-width: 768px) {
      .slider-home-card > div.bg-white {
        margin: 0;
        padding: 4.5rem 4rem 7rem 3rem; } }
    @media screen and (min-width: 1024px) {
      .slider-home-card > div.bg-white {
        padding: 3rem 4.5rem 6rem 3rem;
        /*background: url(/media/globals/slider-home-logo-westborn.png) no-repeat bottom right;*/
        background-size: 21rem; } }
    @media screen and (min-width: 1200px) {
      .slider-home-card > div.bg-white {
        padding: 7rem 5rem 6rem 6rem;
        background-size: 29rem; } }
  .slider-home-card > div h3 {
    /*color:$red;*/
    color: white;
    opacity: 1;
    line-height: 4rem;
    font-family: "ClawsonHighBold";
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .slider-home-card > div h3 {
        line-height: 4.5rem; } }
    @media screen and (min-width: 1200px) {
      .slider-home-card > div h3 {
        line-height: 6.5rem; } }
    .slider-home-card > div h3.big {
      font-size: 4rem; }
      @media screen and (min-width: 768px) {
        .slider-home-card > div h3.big {
          font-size: 4.8rem; } }
      @media screen and (min-width: 1200px) {
        .slider-home-card > div h3.big {
          font-size: 5.5rem; } }
  .slider-home-card > div p {
    color: white;
    font-family: "ballinger"; }
  .slider-home-card > div .slider-home-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
        -ms-flex-align: top;
            align-items: top;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 1200px) {
      .slider-home-card > div .slider-home-text {
        padding: 0 4rem;
        margin-bottom: 3rem; } }
    .slider-home-card > div .slider-home-text p {
      margin-top: 0; }
  .slider-home-card > div .button-container {
    margin-top: 1rem; }
  .slider-home-card > div .generic-button {
    background-color: white;
    color: black;
    margin: auto; }

article.slider-timeline-card {
  background: #fff;
  padding: 1.3rem 2.1em; }
  @media screen and (min-width: 1024px) {
    article.slider-timeline-card {
      padding: 3rem 4em 4rem;
      border: 1px solid #CCC8BE; } }
  article.slider-timeline-card > div {
    padding: 0; }
    article.slider-timeline-card > div > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        article.slider-timeline-card > div > div {
          text-align: left; } }
      article.slider-timeline-card > div > div h3 {
        font-family: "HouseSlant-Regular";
        margin: 0; }
      article.slider-timeline-card > div > div h4 {
        font-family: "Cream-Bold";
        margin: 0;
        letter-spacing: -2px; }
      article.slider-timeline-card > div > div p {
        font-family: "ballinger";
        direction: ltr; }

div.slider-timeline-item {
  padding: 0; }
  @media screen and (min-width: 768px) {
    div.slider-timeline-item {
      padding: 0 2rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item {
      padding: 0 4rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one {
      padding-bottom: 17rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one > div {
      display: grid;
      grid-template-columns: 2.5fr 1.5fr; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one > div > div:first-child {
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  div.slider-timeline-item.one > div > div:first-child img {
    height: auto;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.one > div > div.slider-info {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: -13rem;
      margin-left: -20rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.two > div {
      display: grid;
      grid-template-columns: 2.5fr 1.5fr;
      direction: rtl; } }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.two > div > div:first-child {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-top: 13rem; } }
  div.slider-timeline-item.two > div > div:first-child img {
    height: auto;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    div.slider-timeline-item.two > div > div.slider-info {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-right: -20rem; } }

div.slider-community-item > div:first-child {
  border: #CF1A0D; }

div.slider-community-item > div:last-child ul {
  padding: 0;
  padding-bottom: 3rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    div.slider-community-item > div:last-child ul {
      padding-bottom: 4rem; } }
  @media screen and (min-width: 1024px) {
    div.slider-community-item > div:last-child ul {
      padding-bottom: 1rem; } }
  div.slider-community-item > div:last-child ul li {
    list-style: none;
    font-family: "ballinger";
    padding: 0.5rem; }
    @media screen and (min-width: 768px) {
      div.slider-community-item > div:last-child ul li {
        padding: 0.8rem; } }

section.accordion-departments-item {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  section.accordion-departments-item > div {
    padding: 0; }
    section.accordion-departments-item > div > div.expanded {
      margin-bottom: 1rem; }
      section.accordion-departments-item > div > div.expanded .accordion-tab::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        border-color: #CF1A0D;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
      @media screen and (min-width: 1024px) {
        section.accordion-departments-item > div > div.expanded .accordion-tab {
          color: #252525; } }
      section.accordion-departments-item > div > div.expanded .accordion-content {
        margin-top: 2rem; }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div.expanded .accordion-content {
            border: none; } }
    section.accordion-departments-item > div > div .accordion-tab {
      position: relative;
      padding: 2rem 3rem 2rem 2rem;
      font-family: "ClawsonHighBold";
      font-weight: 100;
      text-transform: uppercase;
      cursor: pointer;
      margin-bottom: -1rem;
      border: none;
      background: none;
      width: 100%;
      text-align: left; }
      section.accordion-departments-item > div > div .accordion-tab.big-extra-large {
        font-size: 3.5rem; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-tab.big-extra-large {
            font-size: 6rem; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-tab.big-extra-large {
            font-size: 6rem; } }
      @media screen and (min-width: 768px) {
        section.accordion-departments-item > div > div .accordion-tab {
          padding: 2.5rem 5rem; } }
      @media screen and (min-width: 1024px) {
        section.accordion-departments-item > div > div .accordion-tab {
          padding: 2.5rem 10rem; } }
      section.accordion-departments-item > div > div .accordion-tab::after {
        content: "";
        position: absolute;
        width: 3rem;
        height: 3rem;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat center center;
        background-size: 2rem;
        top: calc(50% - 1.5rem);
        right: 1.5rem;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-tab::after {
            right: 5rem; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-tab::after {
            right: 10rem; } }
    section.accordion-departments-item > div > div .accordion-content {
      height: 0;
      overflow: hidden;
      visibility: hidden; }
      section.accordion-departments-item > div > div .accordion-content > .grid {
        border-top: 3px solid #252525;
        border-bottom: 2px solid #757474;
        margin-bottom: 4rem;
        margin: 0 2rem;
        padding-top: 1.8rem;
        padding-bottom: 3rem; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-content > .grid {
            margin: 0 5rem;
            display: grid;
            gap: 0px 0px; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-content > .grid {
            grid-template-columns: 2.5fr 2fr;
            grid-template-rows: 1fr;
            margin: 0 10rem; } }
        section.accordion-departments-item > div > div .accordion-content > .grid > div:first-child p {
          margin: 0;
          font-family: "ballinger";
          font-weight: 300;
          padding-right: 2rem;
          padding-bottom: 3rem; }
          @media screen and (min-width: 768px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:first-child p {
              padding-top: 1.1rem;
              padding-bottom: 0; } }
          @media screen and (min-width: 1024px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:first-child p {
              padding-top: 1.4rem; } }
        section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-pack: distribute;
              justify-content: space-around;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          padding-top: 0.9rem; }
          @media screen and (min-width: 768px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 3rem;
              padding-top: 2rem; } }
          @media screen and (min-width: 1024px) {
            section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: end;
                  -ms-flex-align: end;
                      align-items: flex-end;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div {
            width: 100%;
            position: relative; }
            @media screen and (min-width: 1024px) {
              section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div {
                width: 90%; } }
            section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie {
              cursor: pointer;
              position: relative; }
              section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie svg {
                position: absolute;
                right: -6%;
                bottom: -30%;
                max-width: 8rem;
                max-height: 6rem; }
                @media screen and (min-width: 768px) {
                  section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie svg {
                    right: -9%;
                    max-width: 13rem; } }
                @media screen and (min-width: 1024px) {
                  section.accordion-departments-item > div > div .accordion-content > .grid > div:last-child > div .red-arrow-lottie svg {
                    max-width: 18rem;
                    max-height: 10rem; } }
    section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots {
      position: relative;
      padding: 0; }
      @media screen and (min-width: 1024px) {
        section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots {
          margin-top: 0; } }
      section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul {
        bottom: 0.2rem; }
        @media screen and (min-width: 768px) {
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul {
            bottom: 5rem; } }
        @media screen and (min-width: 1024px) {
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul {
            bottom: 6rem; } }
        section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li {
          height: 10px;
          width: 10px; }
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li.slick-active button::before {
            background: #CF1A0D;
            opacity: 1;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li button::before {
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear;
            content: "";
            background: #CCC8BE;
            opacity: 1;
            border-radius: 1rem;
            width: 0.8rem;
            height: 0.8rem; }
            @media screen and (min-width: 768px) {
              section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li button::before {
                width: 1.2rem;
                height: 1.2rem;
                background: #fff; } }
          section.accordion-departments-item > div > div .accordion-slider-wrapper .slider-accordion-deparments-dots ul li button:hover::before {
            background: #CF1A0D;
            opacity: 1;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
    section.accordion-departments-item > div > div .accordion-keywords h4 {
      font-family: "Cream-Bold";
      text-align: center;
      margin-bottom: 2.5rem; }
    section.accordion-departments-item > div > div .accordion-keywords ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      margin: 0 10rem; }
      section.accordion-departments-item > div > div .accordion-keywords ul li {
        list-style-type: none;
        margin: 0 0 2rem 0;
        padding: 1rem 2rem;
        text-align: center;
        width: 25%; }
        section.accordion-departments-item > div > div .accordion-keywords ul li span {
          display: block; }
          section.accordion-departments-item > div > div .accordion-keywords ul li span img {
            width: 85%;
            height: auto; }
    section.accordion-departments-item > div > div .accordion-show-less {
      text-align: center;
      padding: 3rem 0; }
      section.accordion-departments-item > div > div .accordion-show-less a {
        font-family: "ballinger", sans-serif;
        color: #CF1A0D;
        font-weight: bold;
        text-decoration: underline;
        font-size: 1.5rem;
        font-style: italic; }

div.accordion-departments-item-slider {
  margin-top: 4rem; }
  div.accordion-departments-item-slider > div {
    max-height: 180px; }
    @media screen and (min-width: 768px) {
      div.accordion-departments-item-slider > div {
        max-height: 320px; } }
    @media screen and (min-width: 1024px) {
      div.accordion-departments-item-slider > div {
        max-height: 420px; } }
    @media screen and (min-width: 1200px) {
      div.accordion-departments-item-slider > div {
        max-height: 560px; } }
    div.accordion-departments-item-slider > div img {
      padding: 0;
      width: 100%;
      height: 100%;
      display: block;
      -o-object-fit: contain;
         object-fit: contain; }
      @media screen and (min-width: 768px) {
        div.accordion-departments-item-slider > div img {
          padding: 0 2rem; } }

section.cards-bottom {
  padding: 0;
  margin: 1.5rem 0 0;
  border-top: 1px solid #CCC8BE;
  padding-top: 1.5rem; }
  section.cards-bottom.contact-us {
    margin: 0; }
  @media screen and (min-width: 768px) {
    section.cards-bottom {
      padding-top: 2rem; } }
  section.cards-bottom > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.cards-bottom > div {
        max-width: none; } }
    section.cards-bottom > div .grid {
      padding: 0;
      position: relative; }
      @media screen and (min-width: 768px) {
        section.cards-bottom > div .grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1fr;
          gap: 0px 1em; } }
      @media screen and (min-width: 1024px) {
        section.cards-bottom > div .grid {
          gap: 0px 2em; } }

.general-slider-wrapper .general-slider {
  margin: 0; }
  .general-slider-wrapper .general-slider > div {
    border: none; }
    .general-slider-wrapper .general-slider > div img {
      width: 100%;
      height: auto; }

.general-slider-wrapper .general-slider-dots {
  position: relative; }
  .general-slider-wrapper .general-slider-dots.outside-dots ul {
    bottom: -4rem; }
    @media screen and (min-width: 768px) {
      .general-slider-wrapper .general-slider-dots.outside-dots ul {
        bottom: 2rem; } }
  .general-slider-wrapper .general-slider-dots ul {
    bottom: 1rem; }
    @media screen and (min-width: 1024px) {
      .general-slider-wrapper .general-slider-dots ul {
        bottom: 2rem; } }
    .general-slider-wrapper .general-slider-dots ul li.slick-active button::before {
      background: #CF1A0D;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear; }
    .general-slider-wrapper .general-slider-dots ul li button::before {
      content: "";
      background: #CCC8BE;
      opacity: 1;
      border-radius: 1rem;
      width: 1.2rem;
      height: 1.2rem;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear; }
      @media screen and (min-width: 768px) {
        .general-slider-wrapper .general-slider-dots ul li button::before {
          background: #fff;
          -webkit-box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3);
                  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3); } }
    .general-slider-wrapper .general-slider-dots ul li button:hover::before {
      background: #CF1A0D;
      -webkit-transition: all 300ms linear;
      transition: all 300ms linear; }

section.soup-of-the-day-item {
  border: 1px solid #CCC8BE;
  background: #fff;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-item {
      margin-bottom: 4.5rem; } }
  @media screen and (min-width: 1024px) {
    section.soup-of-the-day-item {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-item > div {
      padding: 3rem 0 4rem; } }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-item > div > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  section.soup-of-the-day-item > div > div:first-child > div:first-child h3 {
    margin: 0 0 2rem;
    font-family: "ClawsonHighBold";
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-item > div > div:first-child > div:first-child h3 {
        margin: 0; } }
  section.soup-of-the-day-item > div > div:first-child > div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-item > div > div:first-child > div:last-child {
        padding-bottom: 0rem;
        border-bottom: 1px solid #9A9A9A; } }
    @media screen and (min-width: 1024px) {
      section.soup-of-the-day-item > div > div:first-child > div:last-child {
        padding-top: 0.5rem; } }
    section.soup-of-the-day-item > div > div:first-child > div:last-child span {
      font-size: 1.5rem;
      font-family: "ballinger", sans-serif;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        section.soup-of-the-day-item > div > div:first-child > div:last-child span {
          margin-right: 2rem; } }
    section.soup-of-the-day-item > div > div:first-child > div:last-child time {
      font-family: "HouseSlant-Regular";
      text-transform: uppercase;
      font-size: 3rem; }
  section.soup-of-the-day-item > div > div:last-child {
    border-bottom: 3px solid #252525;
    border-top: 3px solid #252525;
    padding: 2rem 0;
    font-family: "ballinger", sans-serif; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-item > div > div:last-child {
        padding: 1rem 0; } }
    section.soup-of-the-day-item > div > div:last-child ol {
      counter-reset: item;
      padding: 0; }
      @media screen and (min-width: 768px) {
        section.soup-of-the-day-item > div > div:last-child ol {
          display: block;
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2;
          padding-bottom: 2rem; } }
      section.soup-of-the-day-item > div > div:last-child ol li {
        overflow: auto;
        margin: 0;
        padding: 1rem 0 1rem 4rem;
        font-size: 1.4rem;
        font-weight: 100;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        border-bottom: 1px solid #CCC8BE;
        word-wrap: break-word; }
        @media screen and (min-width: 768px) {
          section.soup-of-the-day-item > div > div:last-child ol li {
            font-size: 15px; } }
        @media screen and (min-width: 1024px) {
          section.soup-of-the-day-item > div > div:last-child ol li {
            font-size: 17px; } }
        section.soup-of-the-day-item > div > div:last-child ol li::before {
          content: counter(item) "  ";
          counter-increment: item;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          font-size: 1.8rem;
          font-weight: bold;
          width: 3.5rem;
          text-align: center;
          border-right: 1px solid #CCC8BE;
          padding-top: 1rem; }

.filters-sticky-items {
  padding: 0; }
  @media screen and (min-width: 768px) {
    .filters-sticky-items {
      background: url(/media/backgrounds/PaintBackground-800x70.jpg) repeat 0 0;
      z-index: 4;
      border-bottom: 1px solid #CCC8BE; } }
  @media screen and (min-width: 1024px) {
    .filters-sticky-items {
      background: none;
      margin-bottom: 3.3rem; } }
  .filters-sticky-items.small {
    height: auto; }
    .filters-sticky-items.small > ul > li {
      border: none; }
      .filters-sticky-items.small > ul > li > span.checkcontainer > label.locationname {
        font-family: "ballinger", sans-serif;
        padding: 1rem 0;
        text-transform: capitalize; }
  .filters-sticky-items > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 2rem 1.5rem 2rem;
    border-bottom: 1px solid #CCC8BE;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      .filters-sticky-items > div {
        padding: 1rem 2rem 1rem;
        margin: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 1024px) {
      .filters-sticky-items > div {
        display: block;
        padding: 0;
        border: none; } }
    .filters-sticky-items > div h3 {
      font-size: 28px;
      font-family: "alternate-gothic-condensed-a";
      text-transform: uppercase;
      margin: 0;
      padding-bottom: 0.2rem; }
      @media screen and (min-width: 1024px) {
        .filters-sticky-items > div h3 {
          border-bottom: 3px solid #252525;
          font-size: 25px; } }
      @media screen and (min-width: 1200px) {
        .filters-sticky-items > div h3 {
          font-size: 28px; } }
    .filters-sticky-items > div .filter-icon {
      display: inline-block;
      width: 3rem;
      height: 3rem;
      zoom: 1;
      background: url(/media/globals/mobile-circles-line-filter.svg) no-repeat 0 0;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .filters-sticky-items > div .filter-icon {
          display: none; } }
  .filters-sticky-items ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
    overflow: hidden;
    height: 0; }
    @media screen and (min-width: 768px) {
      .filters-sticky-items ul {
        padding: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: auto !important; } }
    @media screen and (min-width: 1024px) {
      .filters-sticky-items ul {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        gap: 0px 0px;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .filters-sticky-items ul li {
      padding: 0;
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .filters-sticky-items ul li {
          padding: 0rem 2rem 0.2rem 2rem;
          border-right: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        .filters-sticky-items ul li {
          border-right: none;
          border-bottom: 1px solid #CCC8BE;
          text-align: left;
          margin: 0;
          padding: 0; } }
      .filters-sticky-items ul li:last-child {
        border: none; }

.event-card {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 4rem 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .event-card {
      padding: 4rem; } }
  .event-card.hide {
    opacity: 0;
    display: none;
    min-height: 50px;
    -webkit-transition: all 500s ease;
    transition: all 500s ease;
    -webkit-animation: selected 300ms 1;
            animation: selected 300ms 1; }
  @media screen and (min-width: 1024px) {
    .event-card {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 768px) {
    .event-card > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .event-card > div > div:first-child {
      padding-right: 4rem; } }
  .event-card > div > div:first-child figure {
    margin: 0; }
    .event-card > div > div:first-child figure img {
      width: 90%;
      margin: 0 auto;
      height: auto;
      border: 1px solid #CCC8BE;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        .event-card > div > div:first-child figure img {
          width: 31rem;
          margin-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        .event-card > div > div:first-child figure img {
          width: 20rem; } }
  .event-card > div > div:last-child h3 {
    margin: 0;
    padding-bottom: 1rem;
    line-height: 0.7;
    font-family: "Cream-Bold";
    text-align: center;
    font-size: 3.8rem; }
    @media screen and (min-width: 768px) {
      .event-card > div > div:last-child h3 {
        text-align: left;
        margin-bottom: 0; } }
  .event-card > div > div:last-child div {
    font-family: "alternate-gothic-atf";
    text-transform: uppercase;
    font-size: 1.7rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .event-card > div > div:last-child div {
        font-size: 2rem;
        text-align: left; } }
  .event-card > div > div:last-child p {
    text-align: center;
    margin: 2rem 0 4rem;
    font-weight: 300; }
    @media screen and (min-width: 768px) {
      .event-card > div > div:last-child p {
        text-align: left;
        margin: 2rem 0; } }
  @media screen and (min-width: 768px) {
    .event-card > div > div:last-child a {
      font-family: "HouseSlant-Regular";
      color: #CF1A0D;
      font-size: 2rem;
      border: none;
      text-decoration: underline;
      display: inline;
      padding: 0; } }

.card-text-center-small {
  padding: 0; }
  .card-text-center-small > div {
    position: relative;
    padding: 0;
    max-height: 20rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border-top: 1px solid #CCC8BE;
    border-bottom: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      .card-text-center-small > div {
        max-height: 25rem;
        border: none;
        margin: 0; } }
    @media screen and (min-width: 1024px) {
      .card-text-center-small > div {
        max-height: 38rem; } }
    .card-text-center-small > div a {
      display: block; }
      .card-text-center-small > div a img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
        @media screen and (min-width: 768px) {
          .card-text-center-small > div a img {
            border: 1px solid #CCC8BE; } }
      .card-text-center-small > div a > div {
        position: absolute;
        background: #fff;
        border: 1px solid #CCC8BE;
        z-index: 1;
        top: 3rem;
        left: 3rem;
        right: 3rem;
        bottom: 3rem;
        padding: 3rem 7rem 3rem 2rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 40rem;
        margin: auto;
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
        @media screen and (min-width: 768px) {
          .card-text-center-small > div a > div {
            padding: 3rem;
            top: 5rem;
            left: 4rem;
            right: 4rem;
            bottom: 5rem;
            padding: 3rem 9rem 3rem 3rem; } }
        @media screen and (min-width: 1024px) {
          .card-text-center-small > div a > div {
            top: 10rem;
            left: 8rem;
            right: 8rem;
            bottom: 10rem;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0; } }
        @media screen and (min-width: 1200px) {
          .card-text-center-small > div a > div {
            top: 10rem;
            left: 12rem;
            right: 12rem;
            bottom: 10rem;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0; } }
        .card-text-center-small > div a > div::after {
          content: "";
          background: url(/media/locations/arrow-locations.png) no-repeat 0 0;
          background-size: 5rem;
          width: 7rem;
          height: 20px;
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto; }
          @media screen and (min-width: 768px) {
            .card-text-center-small > div a > div::after {
              right: 0rem; } }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div::after {
              display: none; } }
        .card-text-center-small > div a > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div svg {
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              right: 0;
              margin: auto;
              width: 50% !important;
              height: 50% !important;
              z-index: 2; } }
        @media screen and (min-width: 1024px) {
          .card-text-center-small > div a > div:hover {
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
            background: #CF1A0D; }
            .card-text-center-small > div a > div:hover p {
              color: #CF1A0D; }
            .card-text-center-small > div a > div:hover .h3 {
              color: #CF1A0D; } }
        .card-text-center-small > div a > div .h3 {
          font-family: "Cream-Bold";
          margin: 0;
          font-size: 24px;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .card-text-center-small > div a > div .h3 {
              font-size: 22px; } }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div .h3 {
              width: auto;
              font-size: 35px;
              text-align: center; } }
        .card-text-center-small > div a > div p {
          font-family: "ballinger", sans-serif;
          font-size: 15px;
          margin: 0; }
          @media screen and (min-width: 768px) {
            .card-text-center-small > div a > div p {
              font-size: 17px; } }
          @media screen and (min-width: 1024px) {
            .card-text-center-small > div a > div p {
              font-size: 16px; } }
          @media screen and (min-width: 1200px) {
            .card-text-center-small > div a > div p {
              text-align: center; } }

.location-mini-card > div {
  margin: 0 2rem;
  padding: 2rem 0 4rem 0;
  border-bottom: 1px solid #CCC8BE; }
  @media screen and (min-width: 768px) {
    .location-mini-card > div {
      margin: 0 3rem 0 5.5rem; } }
  .location-mini-card > div h3 {
    font-family: "Cream-Bold";
    font-size: 2.2rem; }
  .location-mini-card > div > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: 0px 0px;
    list-style: none;
    padding: 0;
    margin: 0; }
    .location-mini-card > div > ul > li {
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 1024px) {
        .location-mini-card > div > ul > li {
          margin-top: 1rem; } }
      .location-mini-card > div > ul > li > strong {
        font-size: 1.4rem;
        font-family: "ClawsonHighBold"; }
      .location-mini-card > div > ul > li > p {
        margin: 0;
        font-size: 14px; }
        @media screen and (min-width: 1024px) {
          .location-mini-card > div > ul > li > p {
            padding-top: 0.5rem; } }
        .location-mini-card > div > ul > li > p > span {
          display: block; }
      .location-mini-card > div > ul > li > ul {
        list-style-type: none;
        padding: 0;
        margin: 0; }
        .location-mini-card > div > ul > li > ul > li {
          margin: 0;
          padding: 0; }
          .location-mini-card > div > ul > li > ul > li > strong {
            font-size: 1.4rem;
            font-family: "ClawsonHighBold"; }
          .location-mini-card > div > ul > li > ul > li .address {
            margin-bottom: 0.5rem; }
          .location-mini-card > div > ul > li > ul > li > p {
            margin: 0;
            line-height: 1.4; }
            .location-mini-card > div > ul > li > ul > li > p a {
              font-size: 14px; }
          .location-mini-card > div > ul > li > ul > li .address-text {
            margin-top: 0;
            margin-bottom: 0.8rem; }
            @media screen and (min-width: 768px) {
              .location-mini-card > div > ul > li > ul > li .address-text {
                margin-bottom: 3rem; } }
            @media screen and (min-width: 1024px) {
              .location-mini-card > div > ul > li > ul > li .address-text {
                margin-top: 0.5rem;
                margin-bottom: 1.2rem; } }

.event-ticket-price {
  padding: 0 2rem 3rem 2rem; }
  @media screen and (min-width: 1024px) {
    .event-ticket-price {
      padding: 0; } }
  .event-ticket-price > div {
    margin-top: 3rem; }
    .event-ticket-price > div > div:first-child h3 {
      font-family: "Cream-Bold";
      padding-bottom: 1rem;
      margin: 0;
      border-bottom: 1px solid #CCC8BE; }
    .event-ticket-price > div > div:nth-child(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 2rem;
      margin-top: 1rem; }
      .event-ticket-price > div > div:nth-child(2) span {
        font-family: "SignPainter";
        color: #CF1A0D;
        font-size: 4rem;
        font-weight: bold; }
        @media screen and (min-width: 1024px) {
          .event-ticket-price > div > div:nth-child(2) span {
            font-size: 5.5rem; } }
      .event-ticket-price > div > div:nth-child(2) > div.has-select {
        position: relative; }
        .event-ticket-price > div > div:nth-child(2) > div.has-select > select {
          background-image: url(/media/globals/arrow-accordion-2.svg);
          background-repeat: no-repeat;
          background-position: 92% center;
          background-size: 1rem; }
      .event-ticket-price > div > div:nth-child(2) > div select {
        background: #EFEADF;
        border: none;
        padding: 1rem 2rem;
        height: 4rem;
        text-align: -webkit-center;
        -moz-text-align-last: center;
             text-align-last: center;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 17px; }
        .event-ticket-price > div > div:nth-child(2) > div select option {
          font-family: "Cream-Bold";
          background: #EFEADF; }

.modal {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  visibility: visible;
  -webkit-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in; }
  .modal .modal-overlay {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .modal .modal-dialog {
    position: relative;
    width: 90%;
    max-width: 800px;
    max-height: 80vh;
    background: #fff;
    overflow: auto;
    cursor: default;
    padding: 4rem 2rem 0 2rem; }
    @media screen and (min-width: 768px) {
      .modal .modal-dialog {
        padding: 4rem 2rem; } }
    .modal .modal-dialog .close-modal {
      font-size: 1.5rem;
      background: none;
      border: none;
      cursor: pointer;
      position: absolute;
      top: 1rem;
      right: 1rem; }
    .modal .modal-dialog .modal-header > h3 {
      text-align: center;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      padding: 0 3rem;
      font-weight: 300; }
    .modal .modal-dialog .modal-content {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        .modal .modal-dialog .modal-content .grid {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem 2rem; } }
      .modal .modal-dialog .modal-content .grid > div {
        position: relative; }
        .modal .modal-dialog .modal-content .grid > div a {
          font-family: "Cream-Bold";
          text-transform: none;
          letter-spacing: 0; }
        .modal .modal-dialog .modal-content .grid > div svg {
          display: none; }
          @media screen and (min-width: 1024px) {
            .modal .modal-dialog .modal-content .grid > div svg {
              display: block;
              z-index: 2;
              position: absolute;
              bottom: -2.5rem;
              right: -4rem;
              width: 15rem !important;
              height: 8rem !important;
              -webkit-transform: rotate(6deg) !important;
                      transform: rotate(6deg) !important; } }

.product-card {
  background: #fff;
  border: 1px solid #CCC8BE;
  position: relative;
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media screen and (min-width: 768px) {
    .product-card {
      margin: auto; } }
  .product-card.hide {
    opacity: 0;
    display: none;
    min-height: 50px;
    -webkit-transition: all 500s ease;
    transition: all 500s ease;
    -webkit-animation: selected 300ms 1;
            animation: selected 300ms 1; }
  .product-card > span.sticker {
    top: -1.8rem;
    right: 0;
    background-position: 0 0;
    background-size: 10rem;
    background-repeat: no-repeat;
    position: absolute;
    width: 12rem;
    height: 12rem;
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .product-card > span.sticker {
        background-size: 12rem;
        width: 14rem;
        height: 14rem; } }
    .product-card > span.sticker.sticker-bestSeller {
      background-image: url(/media/ecommerce/WB-BestSeller.png); }
    .product-card > span.sticker.sticker-new {
      background-image: url(/media/ecommerce/WB-New.png);
      background-size: 11.3rem; }
    .product-card > span.sticker.sticker-feedTheLove {
      background-image: url(/media/ecommerce/WB-FeedTheLove.png);
      background-size: 11.3rem; }
    .product-card > span.sticker.sticker-limited {
      background-image: url(/media/ecommerce/WB-LTO.png);
      -webkit-transform: rotate(-14deg);
              transform: rotate(-14deg);
      background-size: 15rem;
      width: 16rem;
      height: 14rem;
      top: -3.7rem; }
      .product-card > span.sticker.sticker-limited:hover {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: rotate(-8deg);
                transform: rotate(-8deg); }
    .product-card > span.sticker.sticker-seasonal {
      background-image: url(/media/ecommerce/WB-Seasonal.png);
      background-size: 15rem;
      width: 16rem;
      height: 14rem;
      top: -3.7rem; }
  @media screen and (min-width: 1024px) {
    .product-card > span:hover {
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
      -webkit-transform: rotate(9deg);
              transform: rotate(9deg); } }
  .product-card > div a {
    text-decoration: none;
    display: block;
    padding: 1rem 1rem 2.5rem 1rem; }
    .product-card > div a > div:first-child {
      position: relative; }
      .product-card > div a > div:first-child .sticker-back-soon {
        background-image: url(/media/ecommerce/Backsoon.png);
        background-size: 10rem;
        bottom: -2rem;
        right: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        position: absolute;
        width: 12rem;
        height: 8rem;
        -webkit-transform: rotate(2deg);
                transform: rotate(2deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        z-index: 2; }
        @media screen and (min-width: 768px) {
          .product-card > div a > div:first-child .sticker-back-soon {
            background-size: 12rem;
            width: 12rem;
            height: 9rem;
            right: 2rem; } }
        @media screen and (min-width: 1024px) {
          .product-card > div a > div:first-child .sticker-back-soon {
            right: 2rem; }
            .product-card > div a > div:first-child .sticker-back-soon:hover {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(9deg);
                      transform: rotate(9deg); } }
      .product-card > div a > div:first-child figure {
        margin: 0; }
        .product-card > div a > div:first-child figure img {
          width: 100%;
          height: auto; }
    .product-card > div a > div:nth-child(2) {
      padding: 1.5rem; }
      .product-card > div a > div:nth-child(2) h3 {
        font-family: "Cream-Bold"; }
      .product-card > div a > div:nth-child(2) p {
        font-family: "ballinger", sans-serif; }
    .product-card > div a > div:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .product-card > div a > div:last-child p {
        font-family: "ballinger", sans-serif;
        font-style: italic; }

.product-price-card {
  font-family: "SignPainter";
  color: #CF1A0D;
  font-size: 4rem;
  padding: 0 2rem; }
  @media screen and (min-width: 1024px) {
    .product-price-card {
      font-size: 5.5rem; } }
  .product-price-card .has-variants {
    font-size: 3.5rem;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem 1rem; }
    .product-price-card .has-variants > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .product-price-card .has-variants > li > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (min-width: 768px) {
          .product-price-card .has-variants > li > div {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        .product-price-card .has-variants > li > div > span {
          margin: 0; }
        .product-price-card .has-variants > li > div .cents-v {
          font-size: 2.5rem;
          margin-left: 0.6rem; }
          @media screen and (min-width: 1024px) {
            .product-price-card .has-variants > li > div .cents-v {
              -ms-flex-item-align: baseline;
                  align-self: baseline; } }
      .product-price-card .has-variants > li:nth-child(3n+2) {
        border-left: 1px solid #CCC8BE;
        border-right: 1px solid #CCC8BE;
        padding: 0 1.6rem; }
      .product-price-card .has-variants > li:nth-child(3n+3) {
        padding: 0 1.5rem; }
      .product-price-card .has-variants > li:last-child {
        border-right: none; }
      .product-price-card .has-variants > li .variant-title {
        font-family: "ballinger", sans-serif;
        font-size: 1.7rem;
        text-transform: capitalize; }
        @media screen and (min-width: 1024px) {
          .product-price-card .has-variants > li .variant-title {
            font-size: 2rem; } }
  .product-price-card > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem 1rem; }
    .product-price-card > ul > li {
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .product-price-card > ul > li > span {
        margin: 0; }
      .product-price-card > ul > li .cents {
        font-size: 3rem;
        margin-left: 0.7rem; }
  .product-price-card > div p {
    color: #757474;
    font-weight: 100; }

.load-more {
  margin-top: 3rem; }
  .load-more span {
    display: block;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .load-more span {
        text-align: center; } }
    .load-more span a {
      font-family: "ballinger", sans-serif;
      font-size: 2.2rem;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .load-more span a {
          font-size: 2.5rem; } }

.form-custom-orders {
  padding: 0;
  background: #F5F2EB; }
  .form-custom-orders .g-recaptcha {
    margin-top: 1rem; }
  .form-custom-orders > div {
    padding: 0; }
    .form-custom-orders > div.expanded button .tab-title::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      border-color: #CF1A0D;
      -webkit-transition: -webkit-transform .5s ease-in-out;
      transition: -webkit-transform .5s ease-in-out;
      transition: transform .5s ease-in-out;
      transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
    .form-custom-orders > div button.accordion-tab {
      background: #CF1A0D;
      padding: 0.3rem 2rem;
      position: relative;
      cursor: pointer;
      display: block;
      width: 100%;
      border: none;
      font-weight: bold;
      font-family: "ballinger";
      text-align: left; }
      @media screen and (min-width: 768px) {
        .form-custom-orders > div button.accordion-tab {
          padding: 2.5rem;
          text-align: center; } }
      @media screen and (min-width: 1024px) {
        .form-custom-orders > div button.accordion-tab {
          background: #CF1A0D;
          -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out; }
          .form-custom-orders > div button.accordion-tab:hover {
            opacity: 0.8;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; } }
      .form-custom-orders > div button.accordion-tab::after {
        content: "";
        height: 1px;
        width: 100%;
        left: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        background-color: #fff;
        position: absolute;
        display: none; }
        @media screen and (min-width: 768px) {
          .form-custom-orders > div button.accordion-tab::after {
            display: block; } }
      .form-custom-orders > div button.accordion-tab .tab-title {
        background: #CF1A0D;
        color: #fff;
        position: relative;
        z-index: 2;
        padding: 0;
        font-size: 17px;
        text-transform: uppercase;
        margin-top: 1rem;
        margin-bottom: 1rem;
        display: block; }
        @media screen and (min-width: 768px) {
          .form-custom-orders > div button.accordion-tab .tab-title {
            font-size: 24px;
            text-align: center;
            padding: 0 10rem 0 6rem;
            display: block;
            max-width: 85%;
            margin: 0 auto; } }
        @media screen and (min-width: 1024px) {
          .form-custom-orders > div button.accordion-tab .tab-title {
            padding: 0 10rem 0 6rem;
            display: inline;
            background: #CF1A0D;
            margin-bottom: 1rem;
            max-width: none; } }
        .form-custom-orders > div button.accordion-tab .tab-title::after {
          content: "";
          background-image: url(/media/ecommerce/wb-form-white-arrow.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 2rem;
          position: absolute;
          width: 25px;
          height: 13px;
          top: 0;
          right: 1rem;
          bottom: 0;
          margin: auto;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div button.accordion-tab .tab-title::after {
              background-size: 2.5rem;
              right: 6rem; } }
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-left,
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-right {
          margin: auto;
          bottom: 0;
          top: 0;
          position: absolute;
          width: 15px;
          height: 15px;
          background-size: 1.5rem; }
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-left {
          background-image: url(/media/ecommerce/arrow-form-2-HEAD.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          left: 0;
          display: none; }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div button.accordion-tab .tab-title .arrow-left {
              display: block; } }
        .form-custom-orders > div button.accordion-tab .tab-title .arrow-right {
          background-image: url(/media/ecommerce/arrow-form-HEAD.svg);
          background-repeat: no-repeat;
          background-position: 0 0;
          right: 0;
          display: none; }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div button.accordion-tab .tab-title .arrow-right {
              display: block; } }
    .form-custom-orders > div > div:last-child {
      height: 0;
      overflow: hidden; }
      .form-custom-orders > div > div:last-child form > div.grid {
        padding: 3rem; }
        @media screen and (min-width: 768px) {
          .form-custom-orders > div > div:last-child form > div.grid {
            margin: 2rem 4rem; } }
        @media screen and (min-width: 1024px) {
          .form-custom-orders > div > div:last-child form > div.grid {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 0px 6rem;
            padding: 5rem 3rem;
            max-width: 1200px;
            margin: 0 auto; } }
        .form-custom-orders > div > div:last-child form > div.grid > div > fieldset {
          border: none;
          border-radius: inherit;
          padding: 0;
          margin: 0; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > legend {
            font-family: "alternate-gothic-atf";
            text-transform: uppercase;
            margin-bottom: 1rem;
            font-size: 2.4rem; }
            @media screen and (min-width: 768px) {
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > legend {
                font-size: 2.6rem;
                margin-top: 2rem; } }
          @media screen and (min-width: 768px) {
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.flex {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.flex > div:first-child {
            margin-bottom: 2rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.flex > div:last-child {
            margin-bottom: 1rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div.is-half {
            margin-bottom: 1rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div.has-select {
            position: relative; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div.has-select > select {
              background-image: url(/media/globals/arrow-accordion-2.svg);
              background-repeat: no-repeat;
              background-position: 97% center;
              background-size: 1.5rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea {
            height: 13rem;
            resize: none; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select,
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea,
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
            background: #FFFEF9;
            font-family: "Cream-Regular";
            padding: 1.7rem;
            width: 100%;
            border: none;
            border-radius: inherit;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            font-size: 17px;
            font-family: "Cream-Bold"; }
            @media screen and (min-width: 768px) {
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select,
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea,
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
                font-size: 18px; } }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::-webkit-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::-webkit-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-webkit-input-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::-moz-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::-moz-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-moz-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select:-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea:-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input:-ms-input-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::-ms-input-placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-ms-input-placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > select::placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > textarea::placeholder,
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::placeholder {
              font-style: italic;
              font-family: "Cream-Regular"; }
          .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
            margin-bottom: 1rem;
            font-family: "Cream-Bold"; }
            @media screen and (min-width: 768px) {
              .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input {
                margin-bottom: auto; } }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-webkit-input-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-moz-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input:-ms-input-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::-ms-input-placeholder {
              color: #252525; }
            .form-custom-orders > div > div:last-child form > div.grid > div > fieldset > div > div > input::placeholder {
              color: #252525; }
        .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message {
          margin-top: 3rem; }
          .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message > div:first-child {
            text-align: right;
            margin-right: 0;
            padding: 0; }
            .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message > div:first-child > input {
              font-style: normal; }
          .form-custom-orders > div > div:last-child form > div.grid > div .ajax-message > div.message p {
            display: none; }
        .form-custom-orders > div > div:last-child form > div.grid > div .ff-errors {
          display: none; }

@media screen and (min-width: 1024px) {
  .cards-slider > div.cards-slider-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 2rem; } }

.cards-slider > div.cards-slider-wrapper .slick-slide {
  margin: 0 1rem; }

.cards-slider > div.cards-slider-tools .cards-slider-dots, .cards-slider > div.cards-slider-tools .slick-dots {
  position: relative;
  padding: 0; }
  @media screen and (min-width: 1024px) {
    .cards-slider > div.cards-slider-tools .cards-slider-dots, .cards-slider > div.cards-slider-tools .slick-dots {
      margin-top: 7rem; } }
  .cards-slider > div.cards-slider-tools .cards-slider-dots ul, .cards-slider > div.cards-slider-tools .slick-dots ul {
    bottom: 4rem; }
    @media screen and (min-width: 768px) {
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul, .cards-slider > div.cards-slider-tools .slick-dots ul {
        bottom: 1rem; } }
    @media screen and (min-width: 1024px) {
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul, .cards-slider > div.cards-slider-tools .slick-dots ul {
        bottom: 2rem; } }
    .cards-slider > div.cards-slider-tools .cards-slider-dots ul li, .cards-slider > div.cards-slider-tools .slick-dots ul li {
      margin: 0 1px; }
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul li.slick-active button::before, .cards-slider > div.cards-slider-tools .slick-dots ul li.slick-active button::before {
        background: #CF1A0D;
        opacity: 1;
        -webkit-transition: all 300ms linear;
        transition: all 300ms linear; }
      .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button, .cards-slider > div.cards-slider-tools .slick-dots ul li button {
        padding: 0; }
        .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button::before, .cards-slider > div.cards-slider-tools .slick-dots ul li button::before {
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear;
          content: "";
          background: #252525;
          opacity: 1;
          border-radius: 1rem;
          width: 0.8rem;
          height: 0.8rem;
          opacity: 0.4; }
          @media screen and (min-width: 768px) {
            .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button::before, .cards-slider > div.cards-slider-tools .slick-dots ul li button::before {
              width: 1.2rem;
              height: 1.2rem; } }
        .cards-slider > div.cards-slider-tools .cards-slider-dots ul li button:hover::before, .cards-slider > div.cards-slider-tools .slick-dots ul li button:hover::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }

section.more-products {
  padding: 0; }
  @media screen and (min-width: 1024px) {
    section.more-products {
      padding: 0 4rem; } }
  section.more-products > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.more-products > div {
        padding: 4rem 4rem 0;
        max-width: 1200px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    @media screen and (min-width: 1200px) {
      section.more-products > div {
        padding: 4rem 5rem 0;
        max-width: 1200px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    @media screen and (min-width: 1450px) {
      section.more-products > div {
        padding: 4rem 8rem 0;
        max-width: 1500px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    @media screen and (min-width: 1600px) {
      section.more-products > div {
        padding: 4rem 10rem 0;
        max-width: 1650px;
        margin: 0 auto; }
        section.more-products > div.no-icon {
          max-width: 1200px;
          padding: 4rem 2rem 0; } }
    section.more-products > div > div:first-child {
      padding: 0 2rem;
      text-align: center; }
      section.more-products > div > div:first-child.no-icon {
        padding: 0; }
        section.more-products > div > div:first-child.no-icon h3 {
          margin: 3rem 0 0 0; }
          @media screen and (min-width: 768px) {
            section.more-products > div > div:first-child.no-icon h3 {
              margin: 3rem 0 2rem 0; } }
      @media screen and (min-width: 1024px) {
        section.more-products > div > div:first-child {
          text-align: left; } }
      section.more-products > div > div:first-child h3 {
        font-family: "HouseSlant-Regular";
        font-weight: 100;
        font-size: 4rem;
        margin: 0; }
        @media screen and (min-width: 1024px) {
          section.more-products > div > div:first-child h3 {
            font-size: 6rem;
            margin-left: 6rem; } }
      section.more-products > div > div:first-child p {
        margin: 0 0 3rem  0; }
        @media screen and (min-width: 768px) {
          section.more-products > div > div:first-child p {
            margin: 0 0 5rem  0; } }
        @media screen and (min-width: 1024px) {
          section.more-products > div > div:first-child p {
            margin: 0 0 4rem 9rem; } }
    section.more-products > div > div:last-child {
      position: relative; }
      section.more-products > div > div:last-child > span {
        background: url(/media/ecommerce/WB-Florist.png) no-repeat 0 0;
        background-size: 10rem;
        width: 10rem;
        height: 10rem;
        display: inline-block;
        zoom: 1;
        position: absolute;
        top: 4rem;
        left: 0;
        z-index: 2;
        top: -2rem;
        left: 3.5rem;
        -webkit-transform: rotate(-16deg);
                transform: rotate(-16deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        @media screen and (min-width: 768px) {
          section.more-products > div > div:last-child > span {
            background-size: 11rem;
            width: 11rem;
            height: 11rem;
            top: -4rem;
            left: 13rem; } }
        @media screen and (min-width: 1024px) {
          section.more-products > div > div:last-child > span {
            background-size: 13rem;
            width: 13rem;
            height: 13rem;
            top: -7rem;
            left: -6rem; }
            section.more-products > div > div:last-child > span:hover {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(-14deg);
                      transform: rotate(-14deg); } }

div.price-product-detail {
  font-family: "SignPainter";
  color: #CF1A0D;
  font-size: 5rem; }
  @media screen and (min-width: 768px) {
    div.price-product-detail {
      font-size: 6rem; } }
  div.price-product-detail > div .cents {
    font-size: 3rem;
    margin-left: 0.7rem; }

@media screen and (min-width: 768px) {
  div.filters-and-sorts {
    background: url(/media/backgrounds/PaintBackground-800x70.jpg) repeat 0 0;
    z-index: 4;
    border-bottom: 1px solid #CCC8BE; } }

@media screen and (min-width: 1024px) {
  div.filters-and-sorts {
    background: none;
    margin-bottom: 3.3rem;
    height: 266px;
    border: none; } }

div.filters-and-sorts > div.hide-on-large-and-up > div.titles.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  div.filters-and-sorts > div.hide-on-large-and-up > div.titles.grid > div.active {
    background-color: #EFEADF; }

.sort-title {
  padding: 1rem 2rem 1rem 2rem;
  border: 1px solid #CCC8BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media screen and (min-width: 768px) {
    .sort-title {
      padding: 1rem 2rem 1rem;
      margin: 0; } }
  @media screen and (min-width: 1024px) {
    .sort-title {
      display: block;
      padding: 0;
      border: none;
      margin-bottom: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .sort-title h3 {
    font-size: 28px;
    font-family: "alternate-gothic-condensed-a";
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 0.2rem; }
    @media screen and (min-width: 1024px) {
      .sort-title h3 {
        border-bottom: 3px solid #252525;
        font-size: 25px; } }
    @media screen and (min-width: 1200px) {
      .sort-title h3 {
        font-size: 28px; } }
  .sort-title .filter-icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    zoom: 1;
    background: url(/media/globals/WB-Sort-arrow.svg) no-repeat right center;
    cursor: pointer;
    position: absolute;
    width: 80%;
    height: 63%; }
    @media screen and (min-width: 768px) {
      .sort-title .filter-icon {
        width: 90%; } }
    @media screen and (min-width: 1024px) {
      .sort-title .filter-icon {
        display: none; } }

.filter-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 2rem 1rem 2rem;
  border: 1px solid #CCC8BE;
  position: relative; }
  @media screen and (min-width: 768px) {
    .filter-title {
      padding: 1rem 2rem 1rem;
      margin: 0; } }
  @media screen and (min-width: 1024px) {
    .filter-title {
      display: block;
      padding: 0;
      border: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .filter-title h3 {
    font-size: 28px;
    font-family: "alternate-gothic-condensed-a";
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 0.2rem; }
    @media screen and (min-width: 1024px) {
      .filter-title h3 {
        border-bottom: 3px solid #252525;
        font-size: 25px; } }
    @media screen and (min-width: 1200px) {
      .filter-title h3 {
        font-size: 28px; } }
  .filter-title .filter-icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    zoom: 1;
    background: url(/media/globals/mobile-circles-line-filter.svg) no-repeat right center;
    cursor: pointer;
    position: absolute;
    width: 83%;
    height: 63%; }
    @media screen and (min-width: 768px) {
      .filter-title .filter-icon {
        width: 90%; } }
    @media screen and (min-width: 1024px) {
      .filter-title .filter-icon {
        display: none; } }

.sort-content-select {
  overflow: hidden;
  height: 0; }
  @media screen and (min-width: 768px) {
    .sort-content-select {
      padding: 0; } }
  @media screen and (min-width: 1024px) {
    .sort-content-select {
      height: auto !important;
      background-color: transparent;
      padding: 0 0 2rem 0; } }
  .sort-content-select .has-select {
    position: relative;
    font-size: 2.5rem;
    border-bottom: 1px solid #CCC8BE; }
    .sort-content-select .has-select > select {
      font-family: "ClawsonHighBold";
      text-transform: uppercase;
      background: url(/media/backgrounds/PaintBackground-800x70.jpg);
      margin: 1.2rem 0 1rem 0;
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-image: url(/media/globals/arrow-accordion-2.svg);
      background-repeat: no-repeat;
      background-position: calc(100% - 15px) center;
      background-size: 1.5rem;
      padding: 0.2rem 0 0 2rem;
      cursor: pointer;
      font-size: 2rem; }
      @media screen and (min-width: 768px) {
        .sort-content-select .has-select > select {
          background-size: 1.7rem; } }
      @media screen and (min-width: 1024px) {
        .sort-content-select .has-select > select {
          font-size: 2rem;
          font-weight: 300;
          padding: 0; } }
      .sort-content-select .has-select > select > optgroup.prueba {
        font-size: 1rem !important; }

.filter-basic {
  padding: 0; }
  .filter-basic.is-small {
    height: auto; }
    .filter-basic.is-small > ul > li {
      border: none; }
      .filter-basic.is-small > ul > li > span.checkcontainer > label.locationname {
        font-family: "ballinger", sans-serif;
        padding: 1rem 0 1rem 2rem;
        text-transform: capitalize; }
  .filter-basic ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
    overflow: hidden;
    height: 0; }
    @media screen and (min-width: 768px) {
      .filter-basic ul {
        padding: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 1024px) {
      .filter-basic ul {
        height: auto !important; } }
    .filter-basic ul li {
      padding: 0;
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .filter-basic ul li {
          padding: 0rem 2rem 0.2rem 2rem;
          border-right: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        .filter-basic ul li {
          border-right: none;
          border-bottom: 1px solid #CCC8BE;
          text-align: left;
          margin: 0;
          padding: 0; } }
      .filter-basic ul li:last-child {
        border: none; }

.filter-with-accordion {
  padding: 0;
  border-left: 1px solid #CCC8BE; }
  @media screen and (min-width: 768px) {
    .filter-with-accordion {
      height: auto;
      border: none; } }
  @media screen and (min-width: 1024px) {
    .filter-with-accordion {
      margin-top: 0; } }
  .filter-with-accordion > div {
    overflow: hidden;
    height: 0;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      .filter-with-accordion > div {
        height: auto !important; } }
    .filter-with-accordion > div > div {
      border-bottom: 1px solid #CCC8BE; }
      .filter-with-accordion > div > div:last-child {
        padding: 0 2rem;
        border-bottom: none; }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div:last-child {
            padding: 0; } }
        .filter-with-accordion > div > div:last-child a {
          text-decoration: none;
          margin: 1.2rem 0 1rem 0;
          display: inline-block;
          font-family: "ballinger", sans-serif;
          font-size: 1.8rem; }
      .filter-with-accordion > div > div.expanded {
        margin-bottom: 1rem; }
        .filter-with-accordion > div > div.expanded button::after {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          border-color: #CF1A0D;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div.expanded button {
            color: #252525; } }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div.expanded .accordion-content {
            margin: 0;
            border: none;
            background-color: transparent; } }
      .filter-with-accordion > div > div button {
        font-family: "ClawsonHighBold";
        font-weight: 400;
        position: relative;
        text-transform: uppercase;
        cursor: pointer;
        font-size: 2rem;
        margin: 1.2rem 0 1rem 0;
        padding: 0 2rem;
        border: none;
        background: none;
        width: 100%;
        text-align: left; }
        @media screen and (min-width: 1024px) {
          .filter-with-accordion > div > div button {
            padding: 0; } }
        .filter-with-accordion > div > div button::after {
          content: "";
          position: absolute;
          width: 1.5rem;
          height: 1.5rem;
          background: url(/media/globals/arrow-accordion-2.svg) no-repeat 0 0;
          background-size: 1.5rem;
          top: 0;
          bottom: 0;
          margin: auto;
          right: 15px;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
          @media screen and (min-width: 768px) {
            .filter-with-accordion > div > div button::after {
              background-size: 1.7rem; } }
          @media screen and (min-width: 1024px) {
            .filter-with-accordion > div > div button::after {
              background-size: 1.5rem; } }
      .filter-with-accordion > div > div .accordion-content {
        height: 0;
        overflow: hidden;
        visibility: hidden; }
        .filter-with-accordion > div > div .accordion-content > ul {
          padding-left: 3rem; }
          .filter-with-accordion > div > div .accordion-content > ul .checkcontainer .locationname {
            padding: 0.5rem 0 0.5rem 2rem;
            font-family: "ballinger", sans-serif; }
          .filter-with-accordion > div > div .accordion-content > ul:last-child {
            margin-bottom: 1.5rem; }
            @media screen and (min-width: 1024px) {
              .filter-with-accordion > div > div .accordion-content > ul:last-child {
                margin-bottom: 1.8rem; } }

section.cart-content {
  padding: 0; }

section.cart-empty,
.succes-message-apply-form {
  padding: 2rem 0; }
  @media screen and (min-width: 768px) {
    section.cart-empty,
    .succes-message-apply-form {
      padding: 10rem 0 17rem; } }
  section.cart-empty > div,
  .succes-message-apply-form > div {
    text-align: center; }
    section.cart-empty > div > h2,
    .succes-message-apply-form > div > h2 {
      font-family: "Cream-Bold";
      margin-bottom: 2rem; }
    section.cart-empty > div > a,
    .succes-message-apply-form > div > a {
      margin: 0 auto; }

.cart-item {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 4rem 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 1024px) {
    .cart-item > .grid {
      display: grid;
      grid-template-columns: 1.5fr 5fr;
      gap: 0 2rem; } }
  .cart-item > .grid > div:first-child {
    text-align: center; }
    .cart-item > .grid > div:first-child figure {
      margin: 0; }
      .cart-item > .grid > div:first-child figure img {
        width: 50%;
        height: 50%;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 1024px) {
          .cart-item > .grid > div:first-child figure img {
            width: 100%;
            height: 100%; } }
    .cart-item > .grid > div:first-child > div {
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 2rem; }
      .cart-item > .grid > div:first-child > div h3 {
        font-family: "Cream-Bold"; }
  @media screen and (min-width: 1024px) {
    .cart-item > .grid > div:last-child > div > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 3rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 1024px) {
    .cart-item > .grid > div:last-child > div > div:first-child h3 {
      font-family: "Cream-Bold";
      margin: 0; } }

.cart-items {
  padding: 3rem 2rem; }
  .cart-items:last-child {
    padding-bottom: 0; }

.cart-totals {
  padding: 0 2rem 4rem; }
  .cart-totals > .grid {
    background-color: #fff;
    border: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      .cart-totals > .grid {
        display: grid;
        grid-template-columns: 4fr 5fr;
        gap: 0 3rem; } }
    @media screen and (min-width: 1024px) {
      .cart-totals > .grid {
        grid-template-columns: 2fr 5fr; } }
    .cart-totals > .grid > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      background-color: #EFEADF;
      padding: 3rem 2rem;
      border-bottom: 1px solid #CCC8BE; }
      @media screen and (min-width: 768px) {
        .cart-totals > .grid > div:first-child {
          border: none;
          border-right: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        .cart-totals > .grid > div:first-child {
          padding: 5rem 2rem; } }
      .cart-totals > .grid > div:first-child > label {
        font-family: "alternate-gothic-condensed-a";
        font-size: 2.6rem;
        margin-bottom: 2rem;
        text-transform: uppercase; }
      .cart-totals > .grid > div:first-child .error-code {
        color: #CF1A0D;
        font-family: "ballinger", sans-serif;
        font-size: 1.4rem;
        margin-bottom: 0.7rem; }
      .cart-totals > .grid > div:first-child > input {
        padding: 1rem;
        border: 1px solid #CCC8BE;
        margin-bottom: 1rem;
        font-size: 17px; }
      .cart-totals > .grid > div:first-child .code-up {
        font-family: "ballinger", sans-serif;
        font-size: 1.3rem;
        background: none;
        border: none;
        border-bottom: 1px solid;
        text-align: left;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        padding: 0;
        cursor: pointer; }
    .cart-totals > .grid > div:last-child {
      padding: 3rem 2rem; }
      @media screen and (min-width: 1024px) {
        .cart-totals > .grid > div:last-child {
          padding: 3rem 4rem 3rem 2rem; } }
      .cart-totals > .grid > div:last-child > div:first-child > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1rem 0;
        border-bottom: 1px solid #CCC8BE; }
        @media screen and (min-width: 1024px) {
          .cart-totals > .grid > div:last-child > div:first-child > div {
            border-bottom: 1px solid #CCC8BE; } }
        .cart-totals > .grid > div:last-child > div:first-child > div:first-child, .cart-totals > .grid > div:last-child > div:first-child > div:nth-child(3) {
          border-bottom: 1px solid #CCC8BE; }
          @media screen and (min-width: 1024px) {
            .cart-totals > .grid > div:last-child > div:first-child > div:first-child, .cart-totals > .grid > div:last-child > div:first-child > div:nth-child(3) {
              border-bottom: 1px solid #CCC8BE; } }
        .cart-totals > .grid > div:last-child > div:first-child > div:last-child > span:first-child {
          font-weight: 700; }
        .cart-totals > .grid > div:last-child > div:first-child > div.is-indent {
          border-bottom: 1px solid #CCC8BE; }
          @media screen and (min-width: 1024px) {
            .cart-totals > .grid > div:last-child > div:first-child > div.is-indent {
              margin-left: 6rem;
              border-bottom: 1px solid #CCC8BE; } }
          .cart-totals > .grid > div:last-child > div:first-child > div.is-indent > span {
            font-size: 1.5rem; }
            @media screen and (min-width: 1024px) {
              .cart-totals > .grid > div:last-child > div:first-child > div.is-indent > span {
                font-size: 1.7rem;
                font-weight: normal; } }
            .cart-totals > .grid > div:last-child > div:first-child > div.is-indent > span.is-price {
              font-size: 3rem;
              letter-spacing: 2px; }
        .cart-totals > .grid > div:last-child > div:first-child > div > span {
          font-family: "ballinger", sans-serif;
          font-size: 1.8rem; }
          @media screen and (min-width: 1024px) {
            .cart-totals > .grid > div:last-child > div:first-child > div > span {
              font-size: 2rem;
              font-weight: bold; } }
        .cart-totals > .grid > div:last-child > div:first-child > div > div {
          font-family: "SignPainter";
          color: #CF1A0D;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price {
            font-size: 3.5rem;
            letter-spacing: 2px; }
            @media screen and (min-width: 768px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price {
                font-size: 5rem; } }
          .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price-2 {
            font-size: 3.5rem;
            letter-spacing: 2px; }
            @media screen and (min-width: 768px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > span.is-price-2 {
                font-size: 3.8rem; } }
          .cart-totals > .grid > div:last-child > div:first-child > div > div > sup {
            font-size: 2.7rem; }
            @media screen and (min-width: 768px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > sup {
                margin-top: 0.5rem;
                font-size: 2.8rem; } }
            @media screen and (min-width: 1024px) {
              .cart-totals > .grid > div:last-child > div:first-child > div > div > sup {
                margin-top: 0.2rem;
                padding-left: 0.3rem; } }
      .cart-totals > .grid > div:last-child > div:last-child {
        margin-top: 2rem;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cart-totals > .grid > div:last-child > div:last-child {
            text-align: right; } }
        @media screen and (min-width: 1024px) {
          .cart-totals > .grid > div:last-child > div:last-child {
            margin-top: 4rem; } }
        .cart-totals > .grid > div:last-child > div:last-child a {
          display: inline-block; }

.cart-form {
  position: relative; }
  .cart-form > div.grid > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 1024px) {
      .cart-form > div.grid > div {
        display: grid;
        grid-template-columns: auto 29rem 14rem;
        gap: 0 4rem; } }
    @media screen and (min-width: 1024px) {
      .cart-form > div.grid > div > div {
        margin-bottom: 6rem; } }
    .cart-form > div.grid > div > div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 2rem; }
      .cart-form > div.grid > div > div:first-child > textarea {
        height: 10rem;
        resize: none;
        background-color: #F5F2EB;
        border: none;
        padding: 1.5rem;
        border-radius: inherit;
        font-size: 16px; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:first-child > textarea {
            font-size: 18px; } }
        @media screen and (min-width: 1024px) {
          .cart-form > div.grid > div > div:first-child > textarea {
            height: 14.3rem; } }
        .cart-form > div.grid > div > div:first-child > textarea::-webkit-input-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea::-moz-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea:-ms-input-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea::-ms-input-placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
        .cart-form > div.grid > div > div:first-child > textarea::placeholder {
          color: #252525;
          font-family: "Cream-Regular";
          font-style: italic; }
      .cart-form > div.grid > div > div:first-child .text-help {
        margin: 1rem 0;
        font-family: "Cream-Regular";
        font-size: 15px;
        margin-bottom: 2rem; }
    .cart-form > div.grid > div > div:nth-child(2) > div.date-select {
      position: relative;
      margin: 1rem 0; }
      .cart-form > div.grid > div > div:nth-child(2) > div.date-select::before {
        content: "";
        background: url(/media/ecommerce/calendar-icon.svg) no-repeat center center;
        background-size: 2.2rem;
        position: absolute;
        height: 2rem;
        width: 3rem;
        top: 0;
        left: 0.9rem;
        bottom: 0;
        margin: auto; }
      .cart-form > div.grid > div > div:nth-child(2) > div.date-select > input {
        background-color: #F5F2EB;
        border: none;
        border-radius: inherit;
        width: 100%;
        padding: 1rem 7rem;
        font-family: "Cream-Bold";
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
        background-size: 1.5rem;
        background-color: #F5F2EB;
        font-size: 19px; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.date-select > input {
            text-align: left; } }
        @media screen and (min-width: 1024px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.date-select > input {
            font-size: 18px;
            padding: 1rem 5rem; } }
    .cart-form > div.grid > div > div:nth-child(2) > div.time-select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select {
      position: relative;
      margin: 1rem 0; }
      .cart-form > div.grid > div > div:nth-child(2) > div.time-select::before, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select::before {
        content: "";
        background: url(/media/ecommerce/delivery-car-icon.svg) no-repeat center center;
        background-size: 2.8rem;
        position: absolute;
        height: 2rem;
        width: 3rem;
        top: 0;
        left: 1rem;
        bottom: 0;
        margin: auto; }
      .cart-form > div.grid > div > div:nth-child(2) > div.time-select > select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select > select {
        width: 100%;
        padding: 1rem 7rem;
        font-family: "Cream-Bold";
        border: none;
        border-radius: inherit;
        border-radius: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 19px;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
        background-size: 1.5rem;
        background-color: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.time-select > select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select > select {
            direction: ltr; } }
        @media screen and (min-width: 1024px) {
          .cart-form > div.grid > div > div:nth-child(2) > div.time-select > select, .cart-form > div.grid > div > div:nth-child(2) > div.pickup-select > select {
            font-size: 18px;
            padding: 1rem 5rem; } }
    .cart-form > div.grid > div > div:nth-child(2) > div:last-child:last-child {
      margin-bottom: 0; }
    .cart-form > div.grid > div > div:last-child > label {
      margin-top: 1rem; }
      @media screen and (min-width: 1024px) {
        .cart-form > div.grid > div > div:last-child > label {
          margin-top: 0; } }
    .cart-form > div.grid > div > div:last-child.has-select {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 2rem; }
      @media screen and (min-width: 1024px) {
        .cart-form > div.grid > div > div:last-child.has-select {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin: 0;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .cart-form > div.grid > div > div:last-child.has-select > select {
        text-indent: calc(((100% - 19px) + 15px) / 2);
        width: 100%;
        padding: 1rem 2rem 1rem 1.5rem;
        font-family: "Cream-Bold";
        border: none;
        border-radius: inherit;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 19px;
        background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
        background-size: 1.5rem;
        background-color: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .cart-form > div.grid > div > div:last-child.has-select > select {
            padding: 1rem 3.5rem 1rem 0.5rem;
            text-align: center; } }
        @media screen and (min-width: 1024px) {
          @-moz-document url-prefix() {
            .cart-form > div.grid > div > div:last-child.has-select > select {
              text-indent: 0; } } }
      .cart-form > div.grid > div > div:last-child.has-select .select-amount {
        margin-top: 0; }
    .cart-form > div.grid > div > div > label {
      font-size: 1.6rem;
      font-family: "ballinger", sans-serif;
      margin-bottom: 1rem;
      margin-top: 3rem;
      text-align: center;
      display: block;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        .cart-form > div.grid > div > div > label {
          font-size: 2rem; } }
      @media screen and (min-width: 1024px) {
        .cart-form > div.grid > div > div > label {
          text-align: left;
          margin-top: 0; } }
  .cart-form > div:last-child {
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cart-form > div:last-child {
        display: grid;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        grid-template-columns: 5fr auto;
        text-align: left; } }
    .cart-form > div:last-child > div:nth-child(1) p {
      color: #676262; }
    @media screen and (min-width: 1024px) {
      .cart-form > div:last-child > div:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media screen and (min-width: 1024px) {
      .cart-form > div:last-child > div:nth-child(2) > input {
        margin: 0 0 0 3rem !important;
        padding: 1rem 4rem !important; } }
    .cart-form > div:last-child > div:nth-child(2) > label input {
      position: absolute;
      left: -999999px;
      top: -999999px;
      text-indent: -999999px; }
    .cart-form > div:last-child > div:nth-child(2) > label > a {
      text-align: center;
      display: inline-block;
      font-family: "ballinger", sans-serif;
      margin-top: 2rem;
      padding-bottom: 0.5rem;
      text-decoration: none;
      font-size: 1.5rem;
      font-weight: bold;
      border-bottom: 2px solid #9A9A9A; }
      @media screen and (min-width: 1024px) {
        .cart-form > div:last-child > div:nth-child(2) > label > a {
          margin: 0; } }

.local-delivery-warning {
  margin: 10px 0 20px 0;
  padding: 10px;
  border: 1px solid #CF1A0D; }
  .local-delivery-warning > p {
    margin: auto;
    color: #CF1A0D; }

.review-order-item {
  padding: 2.7rem 2rem; }
  @media screen and (min-width: 1024px) {
    .review-order-item {
      padding: 2.7rem 4rem 0; }
      .review-order-item:first-child {
        padding: 4rem 4rem 0; } }
  @media screen and (min-width: 1024px) {
    .review-order-item .grid {
      display: grid;
      grid-template-columns: 1.5fr 5fr;
      gap: 0 2rem;
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 0; } }
  .review-order-item .grid > div:first-child {
    padding-bottom: 2rem;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .review-order-item .grid > div:first-child {
        padding-bottom: 0.4rem; } }
    .review-order-item .grid > div:first-child figure {
      margin: 0; }
      .review-order-item .grid > div:first-child figure img {
        width: 50%;
        height: 50%;
        -o-object-fit: cover;
           object-fit: cover;
        padding-bottom: 2rem; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:first-child figure img {
            width: 100%;
            height: 100%; } }
    .review-order-item .grid > div:first-child > div {
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 1rem; }
      .review-order-item .grid > div:first-child > div h3 {
        font-family: "Cream-Bold"; }
  .review-order-item .grid > div:last-child {
    position: relative;
    margin-bottom: 1.8rem; }
    @media screen and (min-width: 1024px) {
      .review-order-item .grid > div:last-child > div:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 1rem; }
        .review-order-item .grid > div:last-child > div:first-child > div h3 {
          font-family: "Cream-Bold";
          padding-bottom: 2rem;
          margin: 0 0 2rem 0; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .review-order-item .grid > div:last-child > div:first-child > div h3 {
        font-size: 26px;
        padding-bottom: 0;
        margin: 0; } }
    @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:first-child > div > div > span {
          font-size: 1.7rem;
          font-weight: bold;
          font-family: "ballinger", sans-serif; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .review-order-item .grid > div:last-child > div:first-child > div > div > span {
        font-weight: 500;
        font-size: 1.8rem; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .review-order-item .grid > div:last-child > div:first-child > div > div .quantityProduct {
      margin-right: 2rem; } }
    .review-order-item .grid > div:last-child > div:nth-child(2) {
      font-family: "ballinger", sans-serif; }
      @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:nth-child(2) {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 0 4rem; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child span {
        font-size: 2rem;
        font-weight: bold; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child span {
            font-weight: 300; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child h4 {
        margin-top: 3rem;
        margin-bottom: 0.1rem;
        font-size: 2rem; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child h4 {
            margin-top: 0; } }
      @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child p {
          margin: 0; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:first-child .allow-message {
        color: #676262;
        margin-top: 1rem; }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child h4 {
        font-size: 2rem;
        margin-bottom: 18px; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child h4 {
            margin-top: 0; } }
      .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (min-width: 1024px) {
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div {
            display: grid;
            grid-template-columns: 1.3fr 1fr;
            gap: 0 2rem; } }
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.delivery-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.delivery-wrapper > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.delivery-wrapper > div.pickup-delivery {
              margin-bottom: 2rem; }
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.pickup-time {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-top: 2rem; }
          @media screen and (min-width: 1024px) {
            .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div.pickup-time {
              margin-top: 0; } }
        .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div span {
          font-size: 2rem; }
          @media screen and (min-width: 1024px) {
            .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div span {
              font-size: 1.7rem; } }
          .review-order-item .grid > div:last-child > div:nth-child(2) > div:last-child > div > div span:first-child {
            font-size: 1.5rem;
            margin-bottom: 0.5rem; }
    .review-order-item .grid > div:last-child > div:last-child {
      border-bottom: 3px solid #252525;
      padding: 2rem 0 5rem 0; }
      @media screen and (min-width: 1024px) {
        .review-order-item .grid > div:last-child > div:last-child {
          border: none;
          display: inline-block;
          position: absolute;
          bottom: 0;
          right: 0;
          padding-bottom: 1.8rem; } }
      .review-order-item .grid > div:last-child > div:last-child a {
        font-weight: bold;
        font-family: "ballinger", sans-serif;
        text-decoration: none;
        font-size: 1.5rem;
        border-bottom: 1px solid #252525; }

section.review-order-content-items {
  padding-top: 3rem; }
  @media screen and (min-width: 1024px) {
    section.review-order-content-items {
      padding: 3rem 2rem 0;
      max-width: 1200px;
      margin: 0 auto; } }
  section.review-order-content-items > div {
    border: 1px solid #CCC8BE;
    border-bottom: none;
    background: #fff;
    padding: 4rem 0 0.5rem; }
    @media screen and (min-width: 1024px) {
      section.review-order-content-items > div {
        padding: 0;
        margin-top: 4rem; } }

@media screen and (min-width: 1024px) {
  section.summary-payment-information {
    padding: 0rem 2rem 0;
    max-width: 1200px;
    margin: 0 auto; } }

section.summary-payment-information > div {
  padding: 0 2rem;
  background: #fff;
  border: 1px solid #CCC8BE;
  border-top: none;
  margin-bottom: 4rem; }
  @media screen and (min-width: 1024px) {
    section.summary-payment-information > div {
      margin-bottom: 7rem;
      padding: 0 4rem; } }
  @media screen and (min-width: 1024px) {
    section.summary-payment-information > div > div {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 6rem;
      border-top: 3px solid #252525;
      margin-bottom: 2rem; } }
  section.summary-payment-information > div > div > div:first-child {
    font-family: "ballinger";
    font-size: 2rem; }
    section.summary-payment-information > div > div > div:first-child > div {
      padding: 1rem 0; }
      @media screen and (min-width: 1024px) {
        section.summary-payment-information > div > div > div:first-child > div {
          padding: 0; } }
      section.summary-payment-information > div > div > div:first-child > div h3 {
        font-family: "Cream-Bold";
        margin: 0 0 3rem;
        padding: 0; }
        @media screen and (min-width: 1024px) {
          section.summary-payment-information > div > div > div:first-child > div h3 {
            padding: 4rem 0 0; } }
      section.summary-payment-information > div > div > div:first-child > div > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid #CCC8BE;
        padding: 1.5rem 0; }
        section.summary-payment-information > div > div > div:first-child > div > div > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          section.summary-payment-information > div > div > div:first-child > div > div > div > span {
            font-size: 1.7rem; }
          section.summary-payment-information > div > div > div:first-child > div > div > div > sup {
            font-size: 1.2rem; }
        @media screen and (min-width: 1024px) {
          section.summary-payment-information > div > div > div:first-child > div > div.is-indent {
            margin-left: 6rem; } }
        section.summary-payment-information > div > div > div:first-child > div > div.is-indent > span {
          font-size: 2rem; }
          @media screen and (min-width: 1024px) {
            section.summary-payment-information > div > div > div:first-child > div > div.is-indent > span {
              font-size: 1.7rem;
              font-weight: normal; } }
        section.summary-payment-information > div > div > div:first-child > div > div:last-child span, section.summary-payment-information > div > div > div:first-child > div > div:last-child sup {
          font-weight: bold; }

.payment-information-form.payment-info {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.payment-info {
      padding: 4.5rem 0; } }
  @media screen and (min-width: 1024px) {
    .payment-information-form.payment-info .generic-button {
      line-height: 2rem; } }
  .payment-information-form.payment-info > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.payment-info > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.payment-info > div form .payment-data {
    margin-bottom: 3rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.payment-info > div form .payment-data > div {
        display: grid;
        grid-template-columns: auto 2fr;
        gap: 9rem; } }
    .payment-information-form.payment-info > div form .payment-data > div > ul:first-child {
      margin-bottom: 2rem; }
      @media screen and (min-width: 768px) {
        .payment-information-form.payment-info > div form .payment-data > div > ul:first-child {
          margin: 0; } }
    .payment-information-form.payment-info > div form .payment-data > div > ul .title-Addresses-one,
    .payment-information-form.payment-info > div form .payment-data > div > ul .title-Addresses-two {
      font-size: 2.2rem;
      margin-bottom: 1rem;
      text-transform: uppercase;
      font-family: "ClawsonHighBold"; }
    .payment-information-form.payment-info > div form .payment-data > div > ul li {
      font-family: "ballinger";
      font-size: 1.8rem;
      font-weight: 300;
      margin-bottom: 0.4rem; }
  .payment-information-form.payment-info > div form .billing {
    margin-bottom: 4rem; }
    .payment-information-form.payment-info > div form .billing fieldset {
      border: none;
      padding: 0;
      margin: 0; }
      .payment-information-form.payment-info > div form .billing fieldset legend {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
    .payment-information-form.payment-info > div form .billing .card-title {
      font-size: 2.5rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      margin-bottom: 3rem; }
    .payment-information-form.payment-info > div form .billing .StripeElement {
      margin-top: 2rem; }
  .payment-information-form.payment-info > div form .cta-prev-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem; }
    @media screen and (min-width: 1024px) {
      .payment-information-form.payment-info > div form .cta-prev-cont {
        gap: 41rem; } }
    .payment-information-form.payment-info > div form .cta-prev-cont input {
      margin: 0; }
  .payment-information-form.payment-info > div form .errors-styles {
    color: #CF1A0D;
    font-family: "ballinger";
    font-size: 1.4rem;
    padding: 0.5rem 0; }

#delivery-policy-modal.modal {
  min-width: 100%;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99;
  border-radius: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease; }

#delivery-policy-modal.modal.hidden {
  opacity: 0;
  visibility: hidden; }

#delivery-policy-modal .modal-content {
  max-width: 900px;
  max-height: 90vh;
  overflow: scroll;
  background: white;
  padding: 30px;
  border-radius: 8px;
  font-family: "ballinger", sans-serif;
  font-size: 16px;
  border: 4px solid black;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 1.6;
  border-radius: 0; }
  #delivery-policy-modal .modal-content hr {
    margin: 15px 0;
    height: 2px; }
  #delivery-policy-modal .modal-content .modal-title {
    font-family: "Cream-Bold";
    font-size: 1.8em;
    line-height: 1; }
  #delivery-policy-modal .modal-content .modal-subtitle {
    font-size: 1.2em;
    font-style: italic;
    line-height: 1; }
  #delivery-policy-modal .modal-content p {
    font-size: 15px; }
  #delivery-policy-modal .modal-content ol, #delivery-policy-modal .modal-content ul {
    padding: inherit;
    margin: inherit;
    list-style: inherit;
    padding-left: 15px; }

#delivery-policy-modal .accept_delivery_policy_terms_group input[type=checkbox] {
  accent-color: red;
  outline: 1px auto red;
  border: 2px solid red;
  border-radius: 0; }

#delivery-policy-modal .accept_delivery_policy_terms_group label {
  font-weight: bolder; }

#delivery-policy-modal .modal-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    #delivery-policy-modal .modal-actions {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  #delivery-policy-modal .modal-actions .generic-button {
    padding: 6px 30px;
    margin-bottom: 10px;
    max-width: inherit;
    color: #565656;
    font-size: 18px; }
    @media screen and (min-width: 768px) {
      #delivery-policy-modal .modal-actions .generic-button {
        margin-left: 10px; } }
  #delivery-policy-modal .modal-actions .generic-button.disabled {
    pointer-events: none; }
  #delivery-policy-modal .modal-actions .generic-button:hover {
    background-color: #CF1A0D;
    color: white; }
  #delivery-policy-modal .modal-actions .generic-button.button-continue {
    color: #CF1A0D; }
  #delivery-policy-modal .modal-actions .generic-button.button-continue:hover {
    color: white; }

.state-select {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .state-select {
      margin-right: 0; } }
  .state-select label {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-family: "alternate-gothic-atf"; }
  .state-select > select {
    background-image: url(/media/globals/arrow-accordion-2.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 1rem;
    background-color: #F5F2EB;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: "Cream-Regular";
    padding: 1.3rem 1.7rem 1.4rem 1.7rem;
    font-size: 1.7rem;
    margin-top: 0.5rem;
    width: 100%;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .state-select > select {
        background-position: 97% center;
        padding: 1.2rem; } }
    @media screen and (min-width: 1024px) {
      .state-select > select {
        padding: 1.2rem 3.7rem 1.4rem 1.7rem; } }
    .state-select > select::-webkit-input-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select::-moz-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select:-ms-input-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select::-ms-input-placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select::placeholder {
      font-style: italic;
      color: #252525; }
    .state-select > select option {
      background: #F5F2EB; }

.payment-information-form.customer {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.customer {
      padding: 4.5rem 0; } }
  .payment-information-form.customer .generic-button {
    line-height: 2rem; }
  .payment-information-form.customer > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.customer > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.customer > div form .email-wrapper {
    margin-bottom: 1rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.customer > div form .email-wrapper {
        margin-bottom: 2rem; } }
    .payment-information-form.customer > div form .email-wrapper fieldset {
      padding: 0;
      border: none; }
      .payment-information-form.customer > div form .email-wrapper fieldset legend {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
      .payment-information-form.customer > div form .email-wrapper fieldset > div input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.customer > div form .email-wrapper fieldset > div input {
            font-size: 1.8rem; } }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .email-wrapper fieldset > div input::placeholder {
          color: #252525; }
  .payment-information-form.customer > div form .shipping {
    margin-bottom: 4rem; }
    .payment-information-form.customer > div form .shipping > div fieldset {
      padding: 0;
      border: none;
      margin: 0; }
      @media screen and (min-width: 1024px) {
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 2rem; } }
      .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div:first-child {
        margin-bottom: 2rem; }
        @media screen and (min-width: 1024px) {
          .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div:first-child {
            margin-bottom: 0; } }
      .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div .label-edit {
        display: block;
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
      .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input {
            font-size: 1.8rem; } }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.customer > div form .shipping > div fieldset .grid .recipient > div input::placeholder {
          color: #252525; }

.payment-information-form.address-info {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.address-info {
      padding: 4rem 0; } }
  @media screen and (min-width: 1024px) {
    .payment-information-form.address-info .generic-button {
      line-height: 2rem; } }
  .payment-information-form.address-info > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.address-info > div form .shipping > div fieldset {
    padding: 0;
    border: none; }
    .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options {
      margin-bottom: 3rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options .locationname {
        padding: 0 2rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options .delivery-title {
        font-size: 2rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "ClawsonHighBold";
        border-bottom: 1px solid #CCC8BE;
        display: block;
        padding: 0 0 1.2rem 0;
        margin-bottom: 3rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options .location-type-title {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options > div .checkcontainer {
        font-size: 1.8rem;
        font-style: italic;
        margin: 1rem 0 0.5rem 0; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options > div .checkcontainer label {
          font-family: "Cream-Regular"; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-options > div .checkcontainer label.error {
            color: #CF1A0D;
            font-family: "ballinger", sans-serif;
            font-size: 1.4rem;
            text-transform: none;
            margin: 0; }
    .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details {
      margin-bottom: 3rem; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div label {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div label.error {
          color: #CF1A0D;
          font-family: "ballinger", sans-serif;
          font-size: 1.4rem;
          text-transform: none;
          margin: 0; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 2rem; } }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div {
        margin-bottom: 2rem; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div label {
          font-size: 2.6rem;
          margin-bottom: 1rem;
          text-transform: uppercase;
          font-family: "alternate-gothic-atf"; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div label.error {
            color: #CF1A0D;
            font-family: "ballinger", sans-serif;
            font-size: 1.4rem;
            text-transform: none;
            margin: 0; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input {
          width: 100%;
          border: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-size: 1.7rem;
          padding: 1.2rem;
          margin-top: 0.5rem;
          border-radius: inherit;
          background: #F5F2EB; }
          @media screen and (min-width: 768px) {
            .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input {
              font-size: 1.8rem; } }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::-webkit-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::-moz-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input:-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.grid > div input::placeholder {
            color: #252525; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        margin-top: 0.5rem;
        margin-bottom: 2rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input {
            font-size: 1.8rem; } }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::-webkit-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::-webkit-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::-moz-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::-moz-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input:-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input:-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::-ms-input-placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.businessName input::placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.streets input::placeholder, .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones input::placeholder {
          color: #252525; }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones {
        margin-top: 1rem; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div.phones {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem; } }
      .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) {
        gap: 2rem;
        display: grid;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        grid-template-columns: 1fr 1fr; }
        .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input {
          width: 100%;
          border: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-size: 1.7rem;
          padding: 1.2rem;
          margin-bottom: 1rem;
          margin-top: 0.5rem;
          border-radius: inherit;
          background: #F5F2EB; }
          @media screen and (min-width: 768px) {
            .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input {
              font-size: 1.8rem; } }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::-webkit-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::-moz-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input:-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::-ms-input-placeholder {
            color: #252525; }
          .payment-information-form.address-info > div form .shipping > div fieldset .grid .address .address-details > div:nth-last-child(2) .zip-address input::placeholder {
            color: #252525; }
  .payment-information-form.address-info > div form .shipping > div > div label {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: "ClawsonHighBold"; }
    .payment-information-form.address-info > div form .shipping > div > div label.error {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      text-transform: none;
      margin: 0; }
  .payment-information-form.address-info > div form .address-wrapper > div fieldset {
    padding: 0;
    border: none; }
    @media screen and (min-width: 1024px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset {
        margin: 0 0 2rem 0; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .legend-wrapper {
      border-bottom: 1px solid #CCC8BE;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 0 1.2rem 0;
      margin-bottom: 1rem;
      margin-bottom: 3rem;
      width: 100%;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .legend-wrapper legend {
        font-size: 2rem;
        font-family: "ClawsonHighBold"; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .legend-wrapper .view-more-link {
        color: #252525;
        font-family: "ballinger", sans-serif;
        font-size: 1.8em;
        font-style: italic;
        font-weight: normal;
        text-transform: none;
        text-transform: inherit; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div {
      margin-bottom: 2rem; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div label {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div label.error {
          color: #CF1A0D;
          font-family: "ballinger", sans-serif;
          font-size: 1.4rem;
          text-transform: none;
          margin: 0; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        margin-top: 0.5rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input {
            font-size: 1.8rem; } }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .grid > div input::placeholder {
          color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName label {
      font-size: 2.6rem;
      margin-bottom: 1rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf"; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName label.error {
        color: #CF1A0D;
        font-family: "ballinger", sans-serif;
        font-size: 1.4rem;
        text-transform: none;
        margin: 0; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input {
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 1.7rem;
      padding: 1.2rem;
      margin-top: 0.5rem;
      margin-bottom: 2rem;
      border-radius: inherit;
      background: #F5F2EB; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input {
          font-size: 1.8rem; } }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::-webkit-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::-moz-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input:-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .businessName input::placeholder {
        color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field span {
      font-size: 2.6rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      display: block; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input {
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 1.7rem;
      padding: 1.2rem;
      margin-top: 0.5rem;
      margin-bottom: 2rem;
      border-radius: inherit;
      background: #F5F2EB; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input {
          font-size: 1.8rem; } }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::-webkit-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::-moz-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input:-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .street-field input::placeholder {
        color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
      margin-bottom: 2rem; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child label, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child label {
        font-size: 2.6rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-family: "alternate-gothic-atf"; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child label.error, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child label.error {
          color: #CF1A0D;
          font-family: "ballinger", sans-serif;
          font-size: 1.4rem;
          text-transform: none;
          text-transform: none;
          margin: 0; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input {
        width: 100%;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1.7rem;
        padding: 1.2rem;
        margin-top: 0.5rem;
        border-radius: inherit;
        background: #F5F2EB; }
        @media screen and (min-width: 768px) {
          .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input {
            font-size: 1.8rem; } }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::-webkit-input-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::-webkit-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::-moz-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::-moz-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input:-ms-input-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input:-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::-ms-input-placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::-ms-input-placeholder {
          color: #252525; }
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state-wrapper > div:first-child input::placeholder, .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones > div:first-child input::placeholder {
          color: #252525; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 3rem; } }
      @media screen and (min-width: 1024px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .phones {
          gap: 2rem; } }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper {
        margin-bottom: 4rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    @media screen and (min-width: 1024px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper {
        margin-bottom: 1rem; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper label {
      font-size: 2.6rem;
      text-transform: uppercase;
      font-family: "alternate-gothic-atf";
      display: block; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper label.error {
        color: #CF1A0D;
        font-family: "ballinger", sans-serif;
        font-size: 1.4rem;
        text-transform: none;
        margin: 0; }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input {
      width: 100%;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 1.7rem;
      padding: 1.2rem;
      margin-top: 0.5rem;
      border-radius: inherit;
      background: #F5F2EB; }
      @media screen and (min-width: 768px) {
        .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input {
          font-size: 1.8rem; } }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::-webkit-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::-moz-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input:-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::-ms-input-placeholder {
        color: #252525; }
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper input::placeholder {
        color: #252525; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper .state-select label {
        margin-bottom: 0.5rem; } }
    .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper .state-select label.error {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      text-transform: none;
      margin: 0; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .address-wrapper > div fieldset .city-state .zip-wrapper .state-select > select {
        margin: 0; } }
  .payment-information-form.address-info > div form .additionalNotes label {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-family: "alternate-gothic-atf"; }
    .payment-information-form.address-info > div form .additionalNotes label.error {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      text-transform: none;
      margin: 0; }
  .payment-information-form.address-info > div form .additionalNotes textarea {
    width: 100%;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 1.7rem;
    padding: 1.2rem;
    margin-top: 0.5rem;
    border-radius: inherit;
    background: #F5F2EB; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .additionalNotes textarea {
        font-size: 1.8rem; } }
    .payment-information-form.address-info > div form .additionalNotes textarea::-webkit-input-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea::-moz-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea:-ms-input-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea::-ms-input-placeholder {
      color: #252525; }
    .payment-information-form.address-info > div form .additionalNotes textarea::placeholder {
      color: #252525; }
  .payment-information-form.address-info > div form .cta-prev-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    margin-top: 1rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.address-info > div form .cta-prev-cont {
        margin-top: 1rem; } }
    @media screen and (min-width: 1024px) {
      .payment-information-form.address-info > div form .cta-prev-cont {
        gap: 41rem; } }
    .payment-information-form.address-info > div form .cta-prev-cont input {
      margin: 0; }

.payment-information-form.shipping {
  padding: 3.5rem 0; }
  @media screen and (min-width: 1024px) {
    .payment-information-form.shipping {
      padding: 4.5rem 0; } }
  .payment-information-form.shipping .generic-button {
    line-height: 2rem; }
  .payment-information-form.shipping > div form .payment h3 {
    margin: 0 0 2rem;
    font-size: 2.7rem;
    font-family: "Cream-Bold"; }
    @media screen and (min-width: 768px) {
      .payment-information-form.shipping > div form .payment h3 {
        margin: 0 0 4rem;
        font-size: 3.7rem; } }
  .payment-information-form.shipping > div form > div .checkcontainer {
    font-size: 1.8rem;
    font-style: italic;
    margin: 1rem 0 0.5rem 0; }
    @media screen and (min-width: 768px) {
      .payment-information-form.shipping > div form > div .checkcontainer {
        width: 48%; } }
    .payment-information-form.shipping > div form > div .checkcontainer label {
      font-family: "Cream-Regular"; }
    .payment-information-form.shipping > div form > div .checkcontainer .price {
      padding-left: 1rem; }
    .payment-information-form.shipping > div form > div .checkcontainer .locationname {
      padding: 0 0 0 2rem; }
  .payment-information-form.shipping > div form .cta-prev-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    margin-top: 4rem; }
    @media screen and (min-width: 768px) {
      .payment-information-form.shipping > div form .cta-prev-cont {
        margin-top: 3rem; } }
    @media screen and (min-width: 1024px) {
      .payment-information-form.shipping > div form .cta-prev-cont {
        margin-top: 4rem;
        gap: 41rem; } }
    .payment-information-form.shipping > div form .cta-prev-cont input {
      margin: 0; }
  .payment-information-form.shipping > div form .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/*----------------------------------------------------------------*\
		MAIN NAV
\*----------------------------------------------------------------*/
header {
  margin: 0 auto; }
  header .skip-content {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: 10; }
    header .skip-content:focus {
      position: absolute;
      left: 0;
      top: 0;
      width: auto;
      height: auto;
      overflow: hidden; }
  header nav.main-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    border-bottom: 3px solid #252525;
    width: 100%;
    background: url(/media/backgrounds/PaintBackground1.jpg) repeat 0 0; }
    @media screen and (min-width: 768px) {
      header nav.main-nav[class^="main-nav shop"] > div {
        grid-template-rows: 10rem; } }
    @media screen and (min-width: 768px) {
      header nav.main-nav[class^="main-nav shop"] > div > div:first-child {
        padding-top: 1rem; } }
    @media screen and (min-width: 1024px) {
      header nav.main-nav[class^="main-nav shop"] > div > div:first-child {
        padding-top: 0; } }
    header nav.main-nav[class^="main-nav shop"] > div > div:first-child img {
      width: 6rem;
      height: auto; }
      @media screen and (min-width: 768px) {
        header nav.main-nav[class^="main-nav shop"] > div > div:first-child img {
          width: 8rem; } }
      @media screen and (min-width: 1024px) {
        header nav.main-nav[class^="main-nav shop"] > div > div:first-child img {
          width: 100%; } }
    @media screen and (min-width: 1024px) {
      header nav.main-nav[class^="main-nav shop"] > div > div:first-child {
        width: 10rem; }
        header nav.main-nav[class^="main-nav shop"] > div > div:first-child.logo-big img {
          background: #FFFEF9;
          -webkit-transform: scale(1.5);
                  transform: scale(1.5);
          z-index: 2;
          -webkit-transition: all 200ms ease-in-out;
          transition: all 200ms ease-in-out;
          -webkit-transform-origin: top left;
                  transform-origin: top left;
          width: 100%; } }
    header nav.main-nav.shop-online > div > div:nth-child(2) > div:last-child {
      display: none !important; }
    header nav.main-nav > section.mercato-banner {
      display: none; }
    @media screen and (min-width: 768px) {
      header nav.main-nav[class^="main-nav shop/groceries"] > section.mercato-banner {
        display: block; } }
    header nav.main-nav[class^="main-nav shop/groceries"] > div > div:nth-child(2).activeShop > div:last-child {
      display: none; }
    header nav.main-nav > div {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: 6rem; }
      @media screen and (min-width: 768px) {
        header nav.main-nav > div {
          grid-template-rows: 8rem; } }
      header nav.main-nav > div > div:first-child {
        grid-column: 1;
        border-right: 1px solid #CCC8BE; }
        @media screen and (min-width: 1024px) {
          header nav.main-nav > div > div:first-child {
            width: 8rem; } }
        header nav.main-nav > div > div:first-child img {
          width: 6rem;
          padding: 1rem;
          height: auto;
          -webkit-transition: all 300ms ease-in-out;
          transition: all 300ms ease-in-out; }
          @media screen and (min-width: 768px) {
            header nav.main-nav > div > div:first-child img {
              width: 8rem; } }
        @media screen and (min-width: 1024px) {
          header nav.main-nav > div > div:first-child img {
            width: 100%; }
          header nav.main-nav > div > div:first-child.logo-big {
            padding: 0;
            position: relative; }
            header nav.main-nav > div > div:first-child.logo-big img {
              position: absolute;
              top: 0;
              -webkit-transform: scale(1.8);
                      transform: scale(1.8);
              background: #FFFEF9;
              -webkit-box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
                      box-shadow: 1px 2px 5px 7px rgba(0, 0, 0, 0.1);
              -webkit-transition: all 100ms ease-in-out;
              transition: all 100ms ease-in-out;
              -webkit-transform-origin: top left;
                      transform-origin: top left;
              z-index: 2; } }
      header nav.main-nav > div > div:nth-child(2).activeShop {
        position: relative;
        background-color: #CF1A0D; }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2).activeShop {
            background-color: transparent; } }
        header nav.main-nav > div > div:nth-child(2).activeShop > div > a {
          color: #fff !important; }
          @media screen and (min-width: 768px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div > a {
              color: #CF1A0D; } }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2).activeShop > div:nth-child(2) > ul:last-child {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
          width: 5rem;
          height: 5rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          background-color: #252525;
          border-radius: 50%;
          bottom: -7rem;
          position: absolute;
          right: -6rem;
          z-index: -2; }
          @media screen and (min-width: 768px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
              bottom: -4.8rem;
              right: 3rem; } }
          @media screen and (min-width: 1024px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
              bottom: -4.4rem; } }
          @media screen and (min-width: 1200px) {
            header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child {
              bottom: -4rem; } }
          header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > a {
            height: 100%;
            width: 100%;
            display: block;
            background-image: url("/media/ecommerce/shop-online/cart-icon.svg");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 2.5rem; }
          header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > span {
            font-family: "ballinger", sans-serif;
            color: #fff;
            width: 2.8rem;
            height: 2.8rem;
            background-color: #CF1A0D;
            top: -1.3rem;
            right: -0.5rem;
            position: absolute;
            border-radius: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-weight: bold;
            font-size: 1.3rem; }
            @media screen and (min-width: 768px) {
              header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > span {
                right: -0.9rem;
                top: -1.2rem; } }
            @media screen and (min-width: 768px) {
              header nav.main-nav > div > div:nth-child(2).activeShop > div:last-child > span {
                right: -0.5rem; } }
      header nav.main-nav > div > div:nth-child(2) > div:first-child {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 3.2rem; }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2) > div:first-child {
            display: none; } }
        header nav.main-nav > div > div:nth-child(2) > div:first-child a {
          text-decoration: none;
          font-family: "HouseSlant-Regular";
          color: #CF1A0D; }
      header nav.main-nav > div > div:nth-child(2) > div.menu {
        background: #EFEADF;
        padding: 0;
        position: fixed;
        right: -100%;
        top: 6.1rem;
        bottom: 0;
        width: 100%;
        z-index: -1;
        list-style-type: none;
        margin: 0; }
        header nav.main-nav > div > div:nth-child(2) > div.menu.menu.active {
          overflow: scroll; }
        @media screen and (min-width: 768px) {
          header nav.main-nav > div > div:nth-child(2) > div.menu {
            top: 8.1rem; } }
        @media screen and (min-width: 1024px) {
          header nav.main-nav > div > div:nth-child(2) > div.menu {
            z-index: 3;
            width: auto;
            background: none;
            position: static;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0 40px;
            height: 100%; } }
        header nav.main-nav > div > div:nth-child(2) > div.menu > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          z-index: 3;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          @media screen and (min-width: 1024px) {
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul {
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row; } }
          @media screen and (min-width: 1200px) {
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul {
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
            position: relative;
            border-bottom: 1px solid #252525;
            margin: 0 3rem;
            padding: 1rem 0;
            width: 84%; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.active a, header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.red a {
              color: #CF1A0D; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.has-submenu:after {
              content: "";
              position: absolute;
              width: 3rem;
              height: 3rem;
              background: url(/media/globals/arrow-accordion-2.svg) no-repeat center center;
              background-size: 2rem;
              top: 1.5rem;
              right: 1.5rem;
              -webkit-transition: -webkit-transform .5s ease-in-out;
              transition: -webkit-transform .5s ease-in-out;
              transition: transform .5s ease-in-out;
              transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
              @media screen and (min-width: 1024px) {
                header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.has-submenu:after {
                  display: none; } }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.has-submenu.expanded:after {
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
              border-color: #CF1A0D;
              -webkit-transition: -webkit-transform .5s ease-in-out;
              transition: -webkit-transform .5s ease-in-out;
              transition: transform .5s ease-in-out;
              transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li.shop-menu:after {
              display: none; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
                border: none;
                margin: 0;
                line-height: normal;
                width: auto; } }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
                padding-left: 10px;
                padding-right: 10px; } }
            @media screen and (min-width: 1200px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li {
                padding-left: 42px;
                padding-right: 42px; } }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li:first-child {
              margin-top: 4rem; }
              @media screen and (min-width: 1024px) {
                header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li:first-child {
                  margin-top: 0; } }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li > a {
              text-decoration: none;
              font-family: "alternate-gothic-atf";
              font-size: 2.8rem;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                header nav.main-nav > div > div:nth-child(2) > div.menu > ul > li > a {
                  font-size: 1.6rem; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child a {
            font-size: 4rem; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child a {
                font-size: 2rem; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu {
            display: none; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.expanded > .submenu {
            display: block; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li:last-child {
            border: none; }
          @media screen and (min-width: 1024px) {
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.expanded > .submenu {
              display: none; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu {
            margin-top: 10px;
            padding: 20px 0;
            border-top: 1px solid #252525; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu li {
              padding: 6px 0; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu a, header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu p {
              font-family: "alternate-gothic-atf";
              font-size: 2.6rem;
              text-transform: uppercase;
              color: #252525;
              text-decoration: none; }
            header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .submenu img {
              width: 100%; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .recipes-column p {
            margin: 0;
            line-height: 1.2; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li > .recipes-column .all-recipes {
            display: block;
            margin-top: 10px; }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu {
            padding: 40px 0; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu {
                padding: 0 20px; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu > a {
            display: inline-block;
            background-color: #CF1A0D;
            border-radius: 6px;
            padding: 0.5rem 4rem;
            z-index: 5;
            color: #fff;
            font-family: "HouseSlant-Regular";
            font-size: 2.8rem;
            text-transform: uppercase; }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu > a {
                bottom: 5rem;
                margin-top: 0; } }
            @media screen and (min-width: 1024px) {
              header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li.shop-menu > a {
                display: block; } }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:first-child > li a:hover {
            -webkit-transform: rotate(-4deg);
                    transform: rotate(-4deg); }
          header nav.main-nav > div > div:nth-child(2) > div.menu > ul:last-child {
            height: 40%;
            border-top: 1px solid #CCC8BE;
            display: none;
            z-index: 1; }
      header nav.main-nav > div > div:nth-child(2) > div:last-child {
        display: none; }
      header nav.main-nav > div > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 2rem;
        border-left: 1px solid #CCC8BE; }
        header nav.main-nav > div > div:last-child .nav-burger {
          width: 32px;
          height: 23px;
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: .5s ease-in-out;
          transition: .5s ease-in-out; }
        header nav.main-nav > div > div:last-child .nav-burger span {
          display: block;
          position: absolute;
          height: 3px;
          width: 100%;
          background: #252525;
          opacity: 1;
          left: 0;
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: .25s ease-in-out;
          transition: .25s ease-in-out; }
        header nav.main-nav > div > div:last-child .nav-burger span:nth-child(1) {
          top: 0;
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        header nav.main-nav > div > div:last-child .nav-burger span:nth-child(2) {
          top: 0;
          bottom: 0;
          margin: auto;
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        header nav.main-nav > div > div:last-child .nav-burger span:nth-child(3) {
          bottom: 0;
          -webkit-transform-origin: left center;
                  transform-origin: left center; }
        header nav.main-nav > div > div:last-child .nav-burger.open span:nth-child(1) {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          top: -3px;
          left: 8px; }
        header nav.main-nav > div > div:last-child .nav-burger.open span:nth-child(2) {
          width: 0%;
          opacity: 0; }
        header nav.main-nav > div > div:last-child .nav-burger.open span:nth-child(3) {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          top: 20px;
          left: 8px; }

/*----------------------------------------------------------------*\
		MAIN FOOTER
\*----------------------------------------------------------------*/
footer.footer {
  padding: 0;
  margin-top: 1.6rem;
  border-top: 1px solid #CCC8BE; }
  @media screen and (min-width: 1024px) {
    footer.footer > div {
      padding: 0;
      max-width: none; } }
  footer.footer > div .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 1200px) {
      footer.footer > div .grid {
        display: grid;
        grid-template-columns: 2fr 1fr;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    footer.footer > div .grid > div:first-child {
      background: #fff; }
      footer.footer > div .grid > div:first-child > div {
        padding-top: 1rem; }
        @media screen and (min-width: 1024px) {
          footer.footer > div .grid > div:first-child > div {
            display: grid;
            row-gap: 4rem;
            grid-template-columns: 1fr 1fr;
            padding: 7rem 2rem 0rem 2rem; } }
        @media screen and (min-width: 1200px) {
          footer.footer > div .grid > div:first-child > div {
            padding: 7rem 4rem 3rem 5rem; } }
        footer.footer > div .grid > div:first-child > div > div {
          padding: 0 2rem; }
          footer.footer > div .grid > div:first-child > div > div.expanded {
            margin-bottom: 1rem; }
            footer.footer > div .grid > div:first-child > div > div.expanded button {
              color: #CF1A0D; }
              footer.footer > div .grid > div:first-child > div > div.expanded button::after {
                -webkit-transform: rotate(180deg);
                        transform: rotate(180deg);
                border-color: #CF1A0D;
                -webkit-transition: -webkit-transform .5s ease-in-out;
                transition: -webkit-transform .5s ease-in-out;
                transition: transform .5s ease-in-out;
                transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
              @media screen and (min-width: 1024px) {
                footer.footer > div .grid > div:first-child > div > div.expanded button {
                  color: #252525; } }
            footer.footer > div .grid > div:first-child > div > div.expanded .accordion-content {
              margin-top: 2rem;
              border-bottom: 1px solid #CCC8BE; }
              @media screen and (min-width: 1024px) {
                footer.footer > div .grid > div:first-child > div > div.expanded .accordion-content {
                  border: none; } }
          footer.footer > div .grid > div:first-child > div > div button {
            color: #252525;
            font-family: "ClawsonHighBold";
            line-height: 4.8rem;
            padding-bottom: 1rem;
            position: relative;
            text-transform: uppercase;
            margin-bottom: 1rem;
            width: 100%;
            border: 0;
            background: none;
            margin-top: 1rem;
            text-align: left;
            border-bottom: 1px solid #CCC8BE;
            font-size: 4.5rem; }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:first-child > div > div button {
                border-bottom: 2px solid #252525;
                line-height: 5rem;
                padding: 0;
                padding-bottom: 1.5rem;
                margin-bottom: 2rem;
                margin-top: 0;
                font-size: 5rem; } }
            footer.footer > div .grid > div:first-child > div > div button::after {
              content: "";
              position: absolute;
              width: 1.5rem;
              height: 1.5rem;
              background: url(/media/globals/arrow-accordion-2.svg) no-repeat center center;
              top: calc(50% - 1.5rem);
              right: 0;
              -webkit-transition: -webkit-transform .5s ease-in-out;
              transition: -webkit-transform .5s ease-in-out;
              transition: transform .5s ease-in-out;
              transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
              cursor: pointer; }
              @media screen and (min-width: 1024px) {
                footer.footer > div .grid > div:first-child > div > div button::after {
                  display: none; } }
          footer.footer > div .grid > div:first-child > div > div .accordion-content {
            height: 0;
            overflow: hidden;
            visibility: hidden; }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:first-child > div > div .accordion-content {
                height: auto;
                overflow: visible;
                visibility: visible; } }
            footer.footer > div .grid > div:first-child > div > div .accordion-content ul {
              display: grid;
              grid-template-columns: 1fr 1fr;
              padding: 0;
              list-style: none; }
              footer.footer > div .grid > div:first-child > div > div .accordion-content ul li {
                padding: 0;
                margin: 0; }
                footer.footer > div .grid > div:first-child > div > div .accordion-content ul li:first-child {
                  padding-right: 4rem; }
                footer.footer > div .grid > div:first-child > div > div .accordion-content ul li > strong {
                  font-family: "ClawsonHighBold";
                  text-transform: uppercase; }
                footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p {
                  margin-top: 0.1rem;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column; }
                  @media screen and (min-width: 1024px) {
                    footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p.allign-phone-margin {
                      margin-bottom: 2.1rem; } }
                  @media screen and (min-width: 1024px) {
                    footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p {
                      padding-top: 0.5rem; } }
                  footer.footer > div .grid > div:first-child > div > div .accordion-content ul li p > strong {
                    text-transform: none;
                    font-family: "ballinger", sans-serif; }
    footer.footer > div .grid > div:last-child {
      background: url(/media/backgrounds/footer-bg.png) no-repeat 0 0;
      background-size: cover; }
      @media screen and (min-width: 1024px) {
        footer.footer > div .grid > div:last-child {
          border-left: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1200px) {
        footer.footer > div .grid > div:last-child {
          display: grid;
          grid-template-rows: 1fr 0.5fr 0.3fr; } }
      footer.footer > div .grid > div:last-child > div:first-child {
        padding: 3rem 4rem 8rem 4rem;
        border-bottom: 1px solid #CCC8BE; }
        @media screen and (min-width: 1024px) {
          footer.footer > div .grid > div:last-child > div:first-child {
            padding: 7rem 5rem 8.4rem 5rem;
            border-bottom: none; } }
        footer.footer > div .grid > div:last-child > div:first-child .h3 {
          font-family: "HouseSlant-Regular";
          color: #CF1A0D;
          text-align: center;
          text-transform: uppercase;
          line-height: 0.9;
          font-size: 5.6rem;
          font-weight: 100; }
        footer.footer > div .grid > div:last-child > div:first-child p {
          text-align: center; }
          @media screen and (min-width: 1024px) {
            footer.footer > div .grid > div:last-child > div:first-child p {
              padding: 0 4rem; } }
        footer.footer > div .grid > div:last-child > div:first-child form {
          position: relative; }
          footer.footer > div .grid > div:last-child > div:first-child form input[type="text"] {
            background: #EFEADF;
            display: block;
            border: none;
            width: 100%;
            padding: 1.5rem;
            font-family: "Cream-Bold";
            font-weight: bold;
            font-size: 1.7rem; }
            @media screen and (min-width: 768px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="text"] {
                width: 62%;
                margin: 0 auto; } }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="text"] {
                margin: 4rem 0;
                width: 100%;
                font-size: 1.8rem; } }
          footer.footer > div .grid > div:last-child > div:first-child form input::-webkit-input-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input::-moz-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input:-ms-input-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input::-ms-input-placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input::placeholder {
            font-style: italic;
            font-family: "Cream-Regular";
            color: #252525; }
          footer.footer > div .grid > div:last-child > div:first-child form input[type="submit"] {
            position: absolute;
            bottom: -3;
            background-color: #CF1A0D;
            padding: 0.6rem;
            right: -1rem;
            border-radius: 5px; }
            @media screen and (min-width: 768px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="submit"] {
                right: 11rem; } }
            @media screen and (min-width: 1024px) {
              footer.footer > div .grid > div:last-child > div:first-child form input[type="submit"] {
                width: 17rem;
                right: -1rem; } }
  footer.footer .social-media, footer.footer .social-media-xlarge {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3em; }
    footer.footer .social-media > a, footer.footer .social-media-xlarge > a {
      color: #252525;
      margin: 0 10px; }
    footer.footer .social-media > a:hover, footer.footer .social-media-xlarge > a:hover {
      color: #CF1A0D;
      -webkit-transition: color .4s ease-in;
      transition: color .4s ease-in; }
  footer.footer .social-media-xlarge {
    display: none !important; }
  @media (min-width: 1200px) {
    footer.footer .social-media-xlarge {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 50px; }
      footer.footer .social-media-xlarge > a {
        margin: 0;
        margin-right: 20px; }
    footer.footer .social-media {
      display: none !important; } }
  footer.footer .links-mobile ul {
    margin: 0;
    padding: 3rem 2rem;
    list-style: none;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr; }
    footer.footer .links-mobile ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      footer.footer .links-mobile ul li p {
        margin: 0; }
      footer.footer .links-mobile ul li a {
        font-family: "ballinger", sans-serif;
        font-weight: 300;
        text-decoration: none;
        font-size: 13px;
        margin-bottom: 1rem; }
  @media screen and (min-width: 1024px) {
    footer.footer .footer-links .grid-wrapper {
      display: grid;
      grid-template-columns: 2fr 1fr; } }
  footer.footer .footer-links .grid-wrapper:first-child ul {
    margin: 0;
    padding: 3rem 2rem;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
    @media screen and (min-width: 768px) {
      footer.footer .footer-links .grid-wrapper:first-child ul {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (min-width: 1024px) {
      footer.footer .footer-links .grid-wrapper:first-child ul {
        grid-template-columns: 1fr 1.5fr;
        padding: 0rem 0rem 0 5rem; } }
    footer.footer .footer-links .grid-wrapper:first-child ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      footer.footer .footer-links .grid-wrapper:first-child ul li p {
        margin: 0; }
      footer.footer .footer-links .grid-wrapper:first-child ul li a {
        font-family: "ballinger", sans-serif;
        font-weight: 300;
        text-decoration: none;
        font-size: 13px;
        margin-bottom: 1rem; }
  footer.footer .footer-links .grid-wrapper:last-child figure {
    margin: 0; }
    @media screen and (min-width: 768px) {
      footer.footer .footer-links .grid-wrapper:last-child figure img {
        max-width: 60%; } }
    @media screen and (min-width: 1200px) {
      footer.footer .footer-links .grid-wrapper:last-child figure img {
        max-width: 100%; } }
  footer.footer .copyright {
    text-align: center;
    display: block !important;
    font-weight: 300;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1.5rem;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      footer.footer .copyright {
        padding: 1rem 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    footer.footer .copyright p {
      font-size: 13px; }
      footer.footer .copyright p a {
        text-decoration: none !important; }

.e2ma_signup_form {
  position: relative; }
  .e2ma_signup_form .e2ma_signup_form_row .e2ma_signup_form_label {
    display: none; }
  .e2ma_signup_form .e2ma_signup_form_required_footnote {
    display: none; }
  .e2ma_signup_form input[type="email"] {
    background: #EFEADF;
    display: block;
    border: none;
    width: 100%;
    padding: 1.2rem;
    font-family: "Cream-Bold";
    font-weight: bold;
    font-size: 1.7rem; }
    @media screen and (min-width: 768px) {
      .e2ma_signup_form input[type="email"] {
        width: 62%;
        margin: 0 auto; } }
    @media screen and (min-width: 1024px) {
      .e2ma_signup_form input[type="email"] {
        margin: 4rem 0 0 0;
        width: 100%;
        font-size: 1.8rem; } }
  .e2ma_signup_form input::-webkit-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input::-moz-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input:-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input::-ms-input-placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input::placeholder {
    font-style: italic;
    font-family: "Cream-Regular";
    color: #252525; }
  .e2ma_signup_form input[type="submit"] {
    position: absolute;
    bottom: -3rem;
    font-family: "HouseSlant-Regular";
    background: #CF1A0D;
    color: #fff;
    width: 14rem;
    font-size: 25px;
    border-radius: 5px;
    border: none;
    padding: 1rem;
    text-transform: uppercase;
    padding: 0.6rem;
    right: -1rem;
    border-radius: 5px;
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
    -webkit-transition: -webkit-transform 275ms ease;
    transition: -webkit-transform 275ms ease;
    transition: transform 275ms ease;
    transition: transform 275ms ease, -webkit-transform 275ms ease;
    cursor: pointer; }
    @media screen and (min-width: 1024px) {
      .e2ma_signup_form input[type="submit"]:hover {
        -webkit-transform: rotate(1deg) !important;
                transform: rotate(1deg) !important;
        -webkit-transition: -webkit-transform 275ms ease;
        transition: -webkit-transform 275ms ease;
        transition: transform 275ms ease;
        transition: transform 275ms ease, -webkit-transform 275ms ease; } }
    @media screen and (min-width: 768px) {
      .e2ma_signup_form input[type="submit"] {
        right: 11rem; } }
    @media screen and (min-width: 1024px) {
      .e2ma_signup_form input[type="submit"] {
        width: 17rem;
        right: -1rem; } }

.megamenu-container {
  display: none; }
  @media screen and (min-width: 1024px) {
    .megamenu-container {
      display: none;
      border: 2px solid black;
      position: absolute;
      background-color: #fff;
      background-image: url(/media/backgrounds/PaintBackground1.jpg);
      top: 80px;
      font-family: "alternate-gothic-atf";
      font-size: 1.8rem;
      line-height: 1.2;
      width: 1024px;
      text-transform: uppercase; } }
  .megamenu-container p, .megamenu-container h1, .megamenu-container h2, .megamenu-container h3, .megamenu-container h4, .megamenu-container h5, .megamenu-container h6 {
    font-family: "alternate-gothic-atf";
    margin: 0;
    line-height: 1.2; }
  .megamenu-container a {
    text-decoration: none;
    color: black; }
  .megamenu-container a:hover {
    color: #CF1A0D; }
  .megamenu-container img {
    width: 100%; }
  .megamenu-container h4 {
    font-size: 1.75rem; }
  .megamenu-container ul {
    list-style-type: none;
    padding-left: 0; }
    .megamenu-container ul li {
      margin-bottom: 10px; }
  .megamenu-container .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 1em;
    padding-top: 20px;
    padding-bottom: 20px; }
    .megamenu-container .column img {
      margin: 10px 0; }
    @media screen and (min-width: 1024px) {
      .megamenu-container .column {
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 1200px) {
      .megamenu-container .column {
        padding-left: 42px;
        padding-right: 42px; } }
  .megamenu-container .column:last-child {
    border-left: 2px solid black;
    font-family: "HouseSlant-Regular";
    font-size: 2rem; }

section.page-title {
  padding: 0;
  margin-bottom: 2rem;
  border-bottom: 1px solid #CCC8BE; }
  section.page-title.flowers, section.page-title.catering, section.page-title.gifts {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    section.page-title {
      margin-bottom: 0; } }
  section.page-title > div {
    padding: 0;
    margin: 0;
    max-width: none; }
    section.page-title > div > div {
      background: #EFEADF;
      padding: 2rem 3rem;
      text-align: center; }
      @media (min-width: 768px) {
        section.page-title > div > div {
          padding: 3rem 0 4.5rem; } }
      @media (min-width: 1024px) {
        section.page-title > div > div {
          padding: 0 0 4.5rem;
          background-image: url(/media/globals/titles-logo.png);
          background-repeat: no-repeat;
          background-position: bottom right;
          background-size: auto 100%; } }
      section.page-title > div > div h1 {
        font-family: "House-Scrip-Semi-Bold";
        color: #CF1A0D;
        margin: 0;
        line-height: 4.5rem;
        font-size: 5rem; }
        @media (min-width: 768px) {
          section.page-title > div > div h1 {
            line-height: 6.5rem;
            margin-bottom: 2.5rem;
            font-size: 9rem; } }
      section.page-title > div > div p {
        font-family: "Cream-Regular";
        letter-spacing: -1px;
        margin-top: 0.5rem;
        margin-bottom: 0; }

section.breadcrumbs {
  background: #EFEADF;
  padding: 0;
  margin: 0 auto;
  max-width: none; }
  section.breadcrumbs[class^="breadcrumbs events/"], section.breadcrumbs[class^="breadcrumbs shop/products/"] {
    background: none; }
    @media (min-width: 768px) {
      section.breadcrumbs[class^="breadcrumbs events/"] > div, section.breadcrumbs[class^="breadcrumbs shop/products/"] > div {
        padding: 3rem 1.5rem; } }
    section.breadcrumbs[class^="breadcrumbs events/"] > div ol li:before, section.breadcrumbs[class^="breadcrumbs shop/products/"] > div ol li:before {
      color: #252525; }
    section.breadcrumbs[class^="breadcrumbs events/"] > div ol li a, section.breadcrumbs[class^="breadcrumbs shop/products/"] > div ol li a {
      color: #252525; }
  section.breadcrumbs[class^="breadcrumbs shop/success"] {
    background: none; }
    @media (min-width: 768px) {
      section.breadcrumbs[class^="breadcrumbs shop/success"] > div {
        padding: 3rem 1.5rem; } }
    section.breadcrumbs[class^="breadcrumbs shop/success"] > div ol li:before {
      color: #252525; }
    section.breadcrumbs[class^="breadcrumbs shop/success"] > div ol li a {
      color: #252525; }
    @media (min-width: 1024px) {
      section.breadcrumbs[class^="breadcrumbs shop/success"] > div {
        padding: 7rem 1.5rem 2em; } }
  section.breadcrumbs > div {
    position: relative;
    margin: 0 auto; }
    @media (min-width: 768px) {
      section.breadcrumbs > div {
        padding: 2rem; } }
    @media (min-width: 1024px) {
      section.breadcrumbs > div {
        padding: 7rem 1.5rem 2em; } }
    section.breadcrumbs > div ol {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      font-size: 13px;
      padding: 0; }
      section.breadcrumbs > div ol li {
        color: #5a5a5a;
        font-family: "ballinger", sans-serif; }
        section.breadcrumbs > div ol li:first-child:before {
          content: ""; }
        section.breadcrumbs > div ol li:before {
          content: "\203A";
          color: #5a5a5a; }
        section.breadcrumbs > div ol li a {
          text-decoration: none;
          color: #5a5a5a;
          padding: 0 0.5rem;
          font-family: "ballinger", sans-serif; }

section.product-list-flowers {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.product-list-flowers {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.product-list-flowers {
      padding-bottom: 8rem;
      background: url(/media/globals/bg-logo-products.png) no-repeat bottom left;
      background-size: 39%; } }
  @media screen and (min-width: 1450px) {
    section.product-list-flowers {
      background-size: 31%; } }
  section.product-list-flowers > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.product-list-flowers > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.product-list-flowers > div {
        padding: 0 2rem; } }
    @media screen and (min-width: 1024px) {
      section.product-list-flowers > div > .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 2rem;
        margin-top: 6rem; } }
    @media screen and (min-width: 1200px) {
      section.product-list-flowers > div > .grid {
        gap: 0px 5rem; } }
    section.product-list-flowers > div > .grid > div {
      -ms-flex-item-align: start;
          align-self: flex-start; }
      section.product-list-flowers > div > .grid > div .filters-and-sorts {
        height: auto;
        margin-bottom: 0; }
      section.product-list-flowers > div > .grid > div:nth-child(2) {
        padding: 0 2em; }
        @media screen and (min-width: 768px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 3rem 3rem; } }
        @media screen and (min-width: 768px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            padding-top: 4.5rem; } }
        @media screen and (min-width: 1024px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            padding: 0; } }
        section.product-list-flowers > div > .grid > div:nth-child(2) > div > div {
          max-width: 100%; }
        section.product-list-flowers > div > .grid > div:nth-child(2) > div.load-more {
          display: block;
          text-align: center; }

section.wedding-event-form {
  padding: 0;
  max-width: 100%; }
  section.wedding-event-form > div {
    padding: 0;
    max-width: none;
    padding-bottom: 4rem;
    margin-bottom: 4rem; }
    @media screen and (min-width: 768px) {
      section.wedding-event-form > div {
        margin-top: 3rem;
        margin-bottom: 6rem; } }
    @media screen and (min-width: 1024px) {
      section.wedding-event-form > div {
        padding-bottom: 0;
        margin-bottom: 4rem;
        margin-top: 6rem; } }
    section.wedding-event-form > div .grid {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.wedding-event-form > div .grid {
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-template-rows: 1fr;
          gap: 0px 0px; } }
      section.wedding-event-form > div .grid > div:first-child {
        position: absolute;
        left: 2rem;
        right: 2rem;
        height: 6rem;
        bottom: -6rem;
        background: #fff;
        border: 1px solid #CCC8BE;
        border-top: none; }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:first-child {
            grid-area: 1 / 2 / 2 / 12;
            border: 1px solid #CCC8BE;
            position: static;
            left: auto;
            right: auto;
            height: auto;
            bottom: auto; } }
      section.wedding-event-form > div .grid > div:nth-child(2) {
        padding: 2rem 0;
        background: #fff;
        border: 1px solid #CCC8BE;
        margin: 1rem 2rem 0 2rem;
        border-bottom: none; }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:nth-child(2) {
            margin: 0;
            padding: 0 2rem; } }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:nth-child(2) {
            grid-area: 1 / 2 / 2 / 6;
            padding: 0;
            background: none;
            border: none;
            border-radius: inherit; } }
        section.wedding-event-form > div .grid > div:nth-child(2) > form {
          padding: 3rem; }
          @media screen and (min-width: 768px) {
            section.wedding-event-form > div .grid > div:nth-child(2) > form {
              padding: 4rem 2rem; } }
          @media screen and (min-width: 768px) {
            section.wedding-event-form > div .grid > div:nth-child(2) > form {
              padding: 3rem; } }
          section.wedding-event-form > div .grid > div:nth-child(2) > form .g-recaptcha {
            margin-bottom: 2rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form [data-freeform-controls] > div button {
            display: none; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div {
            margin-bottom: 1.5rem; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child {
              margin-bottom: 3rem; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                width: 70%; }
                @media screen and (min-width: 768px) {
                  section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                    width: 50%; } }
                @media screen and (min-width: 1024px) {
                  section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                    width: 58%; } }
                @media screen and (min-width: 1200px) {
                  section.wedding-event-form > div .grid > div:nth-child(2) > form > div.personalData > fieldset > div > div:last-child > input {
                    width: 50%; } }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest {
            margin-bottom: 1.5rem; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
              width: 70%; }
              @media screen and (min-width: 768px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
                  width: 50%; } }
              @media screen and (min-width: 1024px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
                  width: 58%;
                  margin-bottom: 1.7rem; } }
              @media screen and (min-width: 1200px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest > input {
                  width: 50%; } }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.numberGuest:last-child {
              margin-bottom: 3rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.aboutEvent > fieldset > div > div.help-note {
            margin-bottom: 3rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset {
            border: none;
            border-radius: inherit;
            padding: 0;
            margin: 0; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > legend {
              font-family: "alternate-gothic-atf";
              text-transform: uppercase;
              font-size: 2.4rem; }
              @media screen and (min-width: 768px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > legend {
                  font-size: 2.6rem; } }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select,
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea,
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input {
              padding: 1.2rem 1.7rem;
              width: 100%;
              border: none;
              border-radius: inherit;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              background: #F5F2EB;
              font-size: 1.7rem; }
              @media screen and (min-width: 1024px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select,
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea,
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input {
                  font-size: 1.8rem; } }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::-webkit-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::-webkit-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::-webkit-input-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::-moz-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::-moz-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::-moz-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select:-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea:-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input:-ms-input-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::-ms-input-placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::-ms-input-placeholder {
                color: #252525; }
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > select::placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea::placeholder,
              section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > input::placeholder {
                color: #252525; }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > label {
              display: block;
              font-family: "alternate-gothic-atf";
              text-transform: uppercase;
              margin-bottom: 1rem;
              font-size: 2.4rem; }
              @media screen and (min-width: 768px) {
                section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > label {
                  font-size: 2.6rem; } }
            section.wedding-event-form > div .grid > div:nth-child(2) > form > div > fieldset > div > div > textarea {
              resize: none;
              border-bottom: 2rem;
              height: 14rem;
              width: 100%; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form > div.ajax-message p {
            display: none;
            margin-top: 2.5rem; }
          section.wedding-event-form > div .grid > div:nth-child(2) > form .ff-errors {
            display: none; }
      section.wedding-event-form > div .grid > div:last-child {
        position: relative; }
        @media screen and (min-width: 1024px) {
          section.wedding-event-form > div .grid > div:last-child {
            grid-area: 1 / 6 / 2 / 13;
            max-width: 100%;
            padding: 4rem 0; } }
        section.wedding-event-form > div .grid > div:last-child img {
          border: 1px solid #CCC8BE; }
        section.wedding-event-form > div .grid > div:last-child ul.slick-dots {
          bottom: -4rem; }
          @media screen and (min-width: 1024px) {
            section.wedding-event-form > div .grid > div:last-child ul.slick-dots {
              bottom: -4.6rem; } }
          @media screen and (min-width: 1200px) {
            section.wedding-event-form > div .grid > div:last-child ul.slick-dots {
              bottom: -3.3rem; } }
          section.wedding-event-form > div .grid > div:last-child ul.slick-dots li button::before {
            content: "";
            background: #CCC8BE;
            opacity: 1;
            border-radius: 1rem;
            width: 1.2rem;
            height: 1.2rem;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear;
            -webkit-box-shadow: none;
                    box-shadow: none; }
          section.wedding-event-form > div .grid > div:last-child ul.slick-dots li button:hover::before {
            background: #CF1A0D;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }

section.product-list-catering {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.product-list-catering {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.product-list-catering {
      padding-bottom: 8rem;
      background: url(/media/globals/bg-logo-products.png) no-repeat bottom left;
      background-size: 39%; } }
  @media screen and (min-width: 1450px) {
    section.product-list-catering {
      background-size: 31%; } }
  section.product-list-catering > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.product-list-catering > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.product-list-catering > div {
        padding: 0 2rem; } }
    @media screen and (min-width: 1024px) {
      section.product-list-catering > div > .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 2rem;
        margin-top: 6rem; } }
    @media screen and (min-width: 1200px) {
      section.product-list-catering > div > .grid {
        gap: 0px 5rem; } }
    section.product-list-catering > div > .grid > div:nth-child(2) {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 3rem 3rem; } }
      @media screen and (min-width: 768px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          padding: 0; } }
      section.product-list-catering > div > .grid > div:nth-child(2) > div > div {
        max-width: 100%; }
      section.product-list-catering > div > .grid > div:nth-child(2) > div.load-more {
        display: block;
        text-align: center; }

section.product-list-gifts {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.product-list-gifts {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.product-list-gifts {
      padding-bottom: 8rem;
      background: url(/media/globals/bg-logo-products.png) no-repeat bottom left;
      background-size: 39%; } }
  @media screen and (min-width: 1450px) {
    section.product-list-gifts {
      background-size: 31%; } }
  section.product-list-gifts > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.product-list-gifts > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.product-list-gifts > div {
        padding: 0 2rem; } }
    @media screen and (min-width: 1024px) {
      section.product-list-gifts > div > .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 2rem;
        margin-top: 6rem; } }
    @media screen and (min-width: 1200px) {
      section.product-list-gifts > div > .grid {
        gap: 0px 5rem; } }
    section.product-list-gifts > div > .grid > div:nth-child(2) {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 3rem 3rem; } }
      @media screen and (min-width: 768px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          padding: 0; } }
      section.product-list-gifts > div > .grid > div:nth-child(2) > div > div {
        max-width: 100%; }
      section.product-list-gifts > div > .grid > div:nth-child(2) > div.load-more {
        display: block;
        text-align: center; }

div.form-product-detail .allow-message {
  color: #AF180D;
  font-style: italic; }
  @media screen and (max-width: 1024px) {
    div.form-product-detail .allow-message {
      padding: 0 20px; } }

div.form-product-detail > div > form {
  padding: 1rem 2rem 3rem 2rem; }
  @media screen and (min-width: 1024px) {
    div.form-product-detail > div > form {
      padding: 0; } }
  @media screen and (min-width: 768px) {
    div.form-product-detail > div > form > div.grid {
      display: grid;
      grid-template-columns: 25% auto;
      grid-template-rows: 1fr;
      gap: 0 3rem;
      direction: rtl; } }
  div.form-product-detail > div > form > div.grid > div:first-child {
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      div.form-product-detail > div > form > div.grid > div:first-child {
        margin-bottom: 0; } }
    div.form-product-detail > div > form > div.grid > div:first-child select {
      padding: 1.1rem 3.5rem 1.2rem 0.5rem; }
  @media screen and (min-width: 768px) {
    div.form-product-detail > div > form > div.grid > div:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  div.form-product-detail > div > form > div.grid > div:last-child > div {
    margin-bottom: 1rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      div.form-product-detail > div > form > div.grid > div:last-child > div {
        margin-bottom: 1rem; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select::before {
      content: "";
      background: url(/media/ecommerce/WBCatering.png) no-repeat center center;
      background-size: 2.8rem;
      position: absolute;
      height: 2rem;
      width: 3rem;
      top: 0;
      left: 1rem;
      bottom: 0;
      margin: auto; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select > select {
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      border: none;
      border-radius: inherit;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 17px;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select > select {
          direction: ltr; } }
      @media screen and (min-width: 1200px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.variants-select > select {
          font-size: 20px; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.calendar::before {
      content: "";
      background: url(/media/ecommerce/calendar-icon.svg) no-repeat center center;
      background-size: 2.2rem;
      position: absolute;
      height: 2rem;
      width: 3rem;
      top: 0;
      left: 1rem;
      bottom: 0;
      margin: auto; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.calendar > input {
      background-color: #F5F2EB;
      border: none;
      border-radius: inherit;
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB;
      font-size: 17px; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.calendar > input {
          text-align: left; } }
      @media screen and (min-width: 1200px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.calendar > input {
          font-size: 20px; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time {
      margin-bottom: 1rem; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select {
      margin-bottom: 1rem; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select::before, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time::before {
      content: "";
      background: url(/media/ecommerce/delivery-car-icon.svg) no-repeat center center;
      background-size: 2.8rem;
      position: absolute;
      height: 2rem;
      width: 3rem;
      top: 0;
      left: 1rem;
      bottom: 0;
      margin: auto; }
    div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time > select {
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      border: none;
      border-radius: inherit;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 17px;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time > select {
          direction: ltr; } }
      @media screen and (min-width: 1200px) {
        div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.pickup-time > select {
          font-size: 20px; } }
    div.form-product-detail > div > form > div.grid > div:last-child > div.delivery-select > select, div.form-product-detail > div > form > div.grid > div:last-child > div.delivery-method > select {
      width: 100%;
      padding: 1rem 5rem;
      font-family: "Cream-Bold";
      border: none;
      border-radius: inherit;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-size: 17px;
      background: url(/media/globals/arrow-accordion-2.svg) no-repeat calc(100% - 15px) center;
      background-size: 1.5rem;
      background-color: #F5F2EB; }
  div.form-product-detail > div > form > div.enclosure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1rem;
    margin-top: 2rem; }
    div.form-product-detail > div > form > div.enclosure > label {
      margin-bottom: 1rem;
      font-family: "alternate-gothic-condensed-a";
      text-transform: uppercase;
      font-weight: 100;
      font-size: 2.4rem; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.enclosure > label {
          font-size: 2.6rem; } }
    div.form-product-detail > div > form > div.enclosure > textarea {
      height: 10rem;
      resize: none;
      background-color: #F5F2EB;
      border: none;
      padding: 1.5rem;
      border-radius: inherit;
      font-size: 17px; }
      @media screen and (min-width: 768px) {
        div.form-product-detail > div > form > div.enclosure > textarea {
          font-size: 18px; } }
      div.form-product-detail > div > form > div.enclosure > textarea::-webkit-input-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea::-moz-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea:-ms-input-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea::-ms-input-placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
      div.form-product-detail > div > form > div.enclosure > textarea::placeholder {
        color: #252525;
        font-family: "Cream-Regular";
        font-style: italic; }
    div.form-product-detail > div > form > div.enclosure .text-help {
      margin: 1rem 0;
      font-family: "Cream-Regular";
      font-size: 15px;
      margin-bottom: 2rem; }

div.form-product-detail > div .delivery-policy .allow-message {
  padding: 0; }

@media screen and (min-width: 768px) {
  section.product-detail {
    padding: 0; } }

@media screen and (min-width: 1024px) {
  section.product-detail {
    margin-top: 2rem; } }

section.product-detail > div > div.grid {
  background: #fff;
  border: 1px solid #CCC8BE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 1024px) {
    section.product-detail > div > div.grid {
      display: grid;
      grid-template-columns: 45% auto;
      grid-template-rows: 1fr;
      gap: 0 3rem;
      padding: 6rem; } }

div.product-title {
  margin-bottom: 1rem; }
  @media screen and (max-width: 1024px) {
    div.product-title {
      padding: 20px;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  div.product-title > div:first-child .product-title-heading {
    font-family: "Cream-Bold";
    margin: 0; }
    @media screen and (min-width: 1024px) {
      div.product-title > div:first-child .product-title-heading {
        font-size: 4.5rem; } }
  div.product-title > div:first-child .disclaimer {
    font-style: italic; }
  div.product-title > div:nth-child(2) {
    margin-bottom: 1rem; }
  div.product-title > div:nth-child(2), div.product-title > div:nth-child(3) {
    font-family: "ballinger";
    font-weight: 100;
    margin: 0; }
    @media screen and (min-width: 1024px) {
      div.product-title > div:nth-child(2), div.product-title > div:nth-child(3) {
        font-size: 2rem; } }
  div.product-title > div:nth-child(2) > div > div > div {
    font-family: "ballinger";
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      div.product-title > div:nth-child(2) > div > div > div {
        font-size: 1.5rem; } }
    div.product-title > div:nth-child(2) > div > div > div:first-child {
      margin-bottom: 1rem; }
    div.product-title > div:nth-child(2) > div > div > div:last-child {
      margin-bottom: 3rem; }

div.slider-product-detail.disabled-wrapper {
  position: relative; }
  div.slider-product-detail.disabled-wrapper::before {
    content: "";
    background: url(/media/ecommerce/Backsoon.png) no-repeat 0 0;
    background-size: 11rem;
    top: -2rem;
    right: 0;
    width: 13rem;
    height: 10rem;
    position: absolute;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      div.slider-product-detail.disabled-wrapper::before {
        background-size: 13rem;
        width: 15rem; } }

div.slider-product-detail > div.slider-product-detail-images img {
  width: 100%;
  height: auto; }

div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track {
  margin: 0 2rem; }
  @media screen and (min-width: 1024px) {
    div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track {
      margin: 0; } }
  div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track .slick-slide {
    margin: 1rem 1rem 1rem 0; }
    div.slider-product-detail > div.slider-product-thumbnails-wrapper .slick-track .slick-slide img {
      max-width: 100%;
      height: auto; }

section.mercato-banner {
  display: none;
  background: #CF1A0D;
  text-align: center; }
  @media screen and (min-width: 768px) {
    section.mercato-banner {
      background: #CF1A0D;
      display: block; } }
  section.mercato-banner > div {
    padding: 2rem; }
    section.mercato-banner > div > span {
      font-family: "Cream-Regular";
      color: #fff;
      font-size: 1.6rem; }
      @media screen and (min-width: 768px) {
        section.mercato-banner > div > span {
          font-size: 2.5rem; } }

section.mercato-contain {
  background-color: #FBF8F1;
  padding: 0; }
  section.mercato-contain > div {
    margin: 0;
    padding: 0;
    max-width: none; }
    section.mercato-contain > div iframe {
      width: 100%;
      height: calc(100vh - 60px); }
      @media screen and (min-width: 768px) {
        section.mercato-contain > div iframe {
          height: calc(100vh - 170px); } }

section.slider-home {
  padding: 0;
  background: url(/media/home/bg-brown.jpeg);
  background-size: cover;
  overflow: hidden;
  /* Background video container */
  /* YouTube Iframe */
  /* Content Overlay (Text, Buttons, etc.) */ }
  @media screen and (min-width: 768px) {
    section.slider-home {
      margin: 0; } }
  section.slider-home > div {
    max-width: none;
    margin: 0;
    position: relative;
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.slider-home > div {
        margin-bottom: -2px; } }
    @media screen and (min-width: 768px) {
      section.slider-home > div .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 768px) {
      section.slider-home > div .container .slider-home-wrapper {
        width: 58rem;
        -ms-flex-item-align: center;
            align-self: center;
        position: relative;
        z-index: 2;
        position: absolute;
        /* @update-nov-23 */ } }
    @media screen and (min-width: 1200px) {
      section.slider-home > div .container .slider-home-wrapper {
        width: 65rem;
        position: absolute;
        /* @update-nov-23 */ } }
    section.slider-home > div .container .slider-home-wrapper .slider-home-cards {
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 768px) {
        section.slider-home > div .container .slider-home-wrapper .slider-home-cards {
          padding: 4rem; } }
      @media screen and (min-width: 1200px) {
        section.slider-home > div .container .slider-home-wrapper .slider-home-cards {
          padding: 0;
          padding-left: 7rem; } }
    section.slider-home > div .container .slider-home-wrapper .slider-home-controls {
      position: relative;
      padding: 0; }
      @media screen and (min-width: 1200px) {
        section.slider-home > div .container .slider-home-wrapper .slider-home-controls {
          margin-left: 13rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          bottom: 15px; } }
      section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots {
        position: relative; }
        section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding-left: 5.5rem;
          bottom: 1rem; }
          @media screen and (min-width: 768px) {
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              padding-left: 7.5rem;
              bottom: 6rem;
              right: 6rem;
              padding-left: 12.7rem; } }
          @media screen and (min-width: 1200px) {
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              position: static;
              padding: 0; } }
          section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li {
            width: 7px; }
            @media screen and (min-width: 768px) {
              section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li {
                width: 15px; } }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li.slick-active button::before {
              background: #CF1A0D;
              -webkit-transition: all 300ms linear;
              transition: all 300ms linear; }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button {
              width: 7px; }
              @media screen and (min-width: 768px) {
                section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button {
                  width: 15px; } }
              section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button::before {
                -webkit-transition: all 300ms linear;
                transition: all 300ms linear;
                content: "";
                background: #CCC8BE;
                opacity: 1;
                border-radius: 1rem;
                width: 0.8rem;
                height: 0.8rem; }
                @media screen and (min-width: 768px) {
                  section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button::before {
                    width: 1rem;
                    height: 1rem; } }
                @media screen and (min-width: 1200px) {
                  section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button::before {
                    background: #fff; } }
              @media screen and (min-width: 1024px) {
                section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-dots ul.slick-dots li button:hover::before {
                  background: #CF1A0D;
                  -webkit-transition: all 300ms linear;
                  transition: all 300ms linear; } }
      section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-prev {
        display: none !important;
        color: #CCC8BE; }
        @media screen and (min-width: 1024px) {
          section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-prev {
            font-size: 2rem;
            line-height: 0.7rem;
            cursor: pointer;
            display: block !important;
            color: #fff;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-prev:hover {
              color: #CF1A0D;
              -webkit-transition: all 300ms linear;
              transition: all 300ms linear; } }
      section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-next {
        display: none !important;
        color: #CCC8BE; }
        @media screen and (min-width: 1024px) {
          section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-next {
            font-size: 2rem;
            line-height: 0.7rem;
            cursor: pointer;
            display: block !important;
            color: #fff;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
            section.slider-home > div .container .slider-home-wrapper .slider-home-controls .slider-home-next:hover {
              color: #CF1A0D;
              -webkit-transition: all 300ms linear;
              transition: all 300ms linear; } }
    section.slider-home > div .container .images-slider-container {
      margin-left: 0;
      width: 100%;
      position: absolute;
      height: 100%;
      /* block commented on @update-nov-23 
                @media screen and (min-width: $tablet-BP) {
                    // width del container es igual al 100% menos el width del cuadro blanco mas el margen negativo q le estamos dando
                    width: calc(100% - 58rem + 47rem);
                    margin-left: -47rem;
                }

                @media screen and (min-width: $desktop-BP) {
                    margin-left: -39rem;
                    width: calc(100% - 58rem + 39rem);
                }
                @media screen and (min-width: $desktop-big-BP) {
                    margin-left: -15rem;
                    width: calc(100% - 65rem + 15rem); //los 15 se le quitan del margin
                }
                */ }
      @media screen and (min-width: 768px) {
        section.slider-home > div .container .images-slider-container {
          position: relative;
          padding-top: 0; } }
    section.slider-home > div .container .slider-home-images {
      margin-bottom: 5rem;
      height: 100%; }
      section.slider-home > div .container .slider-home-images::after {
        content: "";
        background: #fff;
        left: 3rem;
        right: 3rem;
        height: 20px;
        bottom: -18px;
        position: absolute; }
        @media screen and (min-width: 768px) {
          section.slider-home > div .container .slider-home-images::after {
            display: none; } }
      @media screen and (min-width: 768px) {
        section.slider-home > div .container .slider-home-images {
          height: 100%;
          -ms-flex-item-align: center;
              align-self: center;
          margin-bottom: 0; } }
      section.slider-home > div .container .slider-home-images .slick-list {
        height: 100%; }
        section.slider-home > div .container .slider-home-images .slick-list .slick-track {
          height: 100%; }
          section.slider-home > div .container .slider-home-images .slick-list .slick-track .slick-slide {
            height: 100%; }
          section.slider-home > div .container .slider-home-images .slick-list .slick-track .slick-slide > * {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            height: 100%; }
      section.slider-home > div .container .slider-home-images figure {
        margin: 0;
        height: 100%; }
        section.slider-home > div .container .slider-home-images figure img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: center;
             object-position: center; }
          @media screen and (min-width: 768px) {
            section.slider-home > div .container .slider-home-images figure img {
              height: 485px;
              -o-object-fit: contain;
                 object-fit: contain; } }
          @media screen and (min-width: 1024px) {
            section.slider-home > div .container .slider-home-images figure img {
              height: 650px;
              -o-object-fit: cover;
                 object-fit: cover; } }
  section.slider-home .slide {
    position: relative;
    width: 100%;
    overflow: hidden; }
  section.slider-home .video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200vw;
    /* Aspect ratio 16:9 */
    height: 100vh;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
    /* Prevent interaction */ }
  section.slider-home .youtube-player {
    width: 100%;
    height: 100%; }
  section.slider-home .youtube-player iframe {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  section.slider-home .video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    color: white;
    text-align: center;
    font-size: 2rem; }
  @media screen and (min-width: 768px) {
    section.slider-home .slide {
      height: calc(100vh - 120px); }
    section.slider-home .video-bg {
      width: 100vw;
      height: 100vh; } }

@media screen and (min-width: 1024px) {
  section.home-welcome-to {
    padding-top: 9rem; } }

section.home-welcome-to > div {
  padding: 0; }
  section.home-welcome-to > div > div:first-child {
    position: relative;
    margin-top: 5rem;
    margin-bottom: 5rem; }
    @media screen and (min-width: 1024px) {
      section.home-welcome-to > div > div:first-child {
        margin-top: 0; } }
    section.home-welcome-to > div > div:first-child h1, section.home-welcome-to > div > div:first-child h3 {
      font-family: "Cream-Bold";
      text-align: center;
      font-size: 5.2rem; }
      @media screen and (min-width: 1024px) {
        section.home-welcome-to > div > div:first-child h1, section.home-welcome-to > div > div:first-child h3 {
          margin-top: 0; } }
    section.home-welcome-to > div > div:first-child p {
      text-align: center;
      font-family: "ballinger"; }
      @media screen and (min-width: 768px) {
        section.home-welcome-to > div > div:first-child p {
          padding: 0rem 6rem;
          margin-bottom: 6rem; } }
      @media screen and (min-width: 1024px) {
        section.home-welcome-to > div > div:first-child p {
          padding: 0rem 19rem; } }
  @media screen and (min-width: 768px) {
    section.home-welcome-to > div .grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0px 2rem; } }

section.entertain {
  margin-top: 6rem; }
  @media screen and (min-width: 768px) {
    section.entertain {
      margin-top: 4rem;
      margin-bottom: 7rem; } }
  section.entertain > div {
    background: white;
    text-align: center;
    border: 1px solid #CCC8BE;
    position: relative; }
    @media screen and (min-width: 1024px) {
      section.entertain > div {
        min-height: 46rem; } }
    section.entertain > div > div:first-child {
      position: absolute;
      left: 1.5rem;
      top: -0.5rem;
      -webkit-transform: rotate(-12deg);
              transform: rotate(-12deg); }
      @media screen and (min-width: 768px) {
        section.entertain > div > div:first-child {
          left: -2.5rem;
          top: -1.5rem; } }
      @media screen and (min-width: 1024px) {
        section.entertain > div > div:first-child {
          left: -4.5rem;
          top: 0.5rem; } }
      section.entertain > div > div:first-child h3 {
        font-family: "HouseSlant-Regular";
        color: #CF1A0D;
        position: relative;
        font-weight: 100;
        text-transform: uppercase; }
        section.entertain > div > div:first-child h3::after {
          content: "";
          position: absolute;
          width: 292px;
          height: 5rem;
          background-image: url(/media/home/Fill1.png);
          background-repeat: no-repeat;
          background-position: 0 0;
          bottom: -4rem;
          left: 3rem;
          -webkit-transform: rotate(11deg);
                  transform: rotate(11deg); }
          @media screen and (min-width: 768px) {
            section.entertain > div > div:first-child h3::after {
              background-image: url(/media/home/entertain-line.svg);
              bottom: -6rem;
              left: 6rem;
              height: 7rem;
              width: 411px; } }
          @media screen and (min-width: 1024px) {
            section.entertain > div > div:first-child h3::after {
              bottom: -5rem; } }
    section.entertain > div > div.grid {
      grid-template-columns: repeat(2, 1fr);
      display: grid;
      gap: 0 0;
      padding-top: 10rem; }
      @media screen and (min-width: 768px) {
        section.entertain > div > div.grid {
          padding-top: 5rem; } }
      @media screen and (min-width: 1024px) {
        section.entertain > div > div.grid {
          grid-template-columns: repeat(4, 1fr); } }
      section.entertain > div > div.grid > div a {
        text-decoration: none;
        font-family: "ClawsonHighBold";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (min-width: 1024px) {
          section.entertain > div > div.grid > div a:hover span {
            -webkit-transition: all .9s ease;
            transition: all .9s ease; }
            section.entertain > div > div.grid > div a:hover span:first-child {
              -webkit-transition: all .5s ease;
              transition: all .5s ease;
              -webkit-transform: scale(1.1);
                      transform: scale(1.1); }
            section.entertain > div > div.grid > div a:hover span:last-child {
              position: relative;
              font-family: "HouseSlant-Regular";
              color: #CF1A0D;
              font-size: 3.6rem;
              -webkit-transform: rotate(-11deg);
                      transform: rotate(-11deg);
              -webkit-transition: all .5s ease;
              transition: all .5s ease; }
              section.entertain > div > div.grid > div a:hover span:last-child::after {
                content: "";
                position: absolute;
                background: url(/media/home/arrow-entertain-hover.svg) no-repeat 0 0;
                bottom: -3.5rem;
                right: -4rem;
                width: 14rem;
                height: 100%;
                -webkit-transform: rotate(11deg);
                        transform: rotate(11deg);
                -webkit-transition: all .5s ease;
                transition: all .5s ease; } }
        section.entertain > div > div.grid > div a span {
          text-transform: uppercase;
          padding: 0 2.5rem; }
          @media screen and (min-width: 768px) {
            section.entertain > div > div.grid > div a span:last-child {
              margin-top: 2rem; } }
          @media screen and (min-width: 1024px) {
            section.entertain > div > div.grid > div a span {
              -webkit-transition: all .5s ease;
              transition: all .5s ease;
              padding: 0; } }
  section.entertain .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    zoom: 1; }
    section.entertain .icon.flowers-icon {
      background: url(/media/home/Flowers-m.svg) no-repeat center top;
      width: 145px;
      height: 130px; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.flowers-icon {
          background-image: url(/media/home/Flowers.svg);
          width: 255px;
          height: 180px; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.flowers-icon {
          width: 223px;
          height: 236px;
          background-position: center 32px;
          background-size: 145px; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.flowers-icon {
          width: 255px;
          height: 247px;
          background-size: auto; } }
    section.entertain .icon.gift-basket-icon {
      background: url(/media/home/GiftBasket-m.svg) no-repeat 10px 5px;
      width: 145px;
      height: 130px; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.gift-basket-icon {
          background-image: url(/media/home/Gift-Basket.svg);
          width: 255px;
          height: 180px;
          background-position: 20px 5px; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.gift-basket-icon {
          height: 236px;
          background-position: 10px 32px;
          width: 223px;
          background-size: 175px; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.gift-basket-icon {
          width: 255px;
          height: 247px;
          background-position: 20px 37px;
          background-size: auto; } }
    section.entertain .icon.weddings-icon {
      background: url(/media/home/Weddings-m.svg) no-repeat 0 20px;
      width: 145px;
      height: 150px;
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.weddings-icon {
          background-image: url(/media/home/Weddings.svg);
          width: 255px;
          height: 236px; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.weddings-icon {
          margin: 0;
          width: 223px;
          background-size: 200px;
          background-position: -1px 25px; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.weddings-icon {
          width: 255px;
          background-position: 0 29px;
          background-size: auto;
          height: 247px; } }
    section.entertain .icon.catering-icon {
      background: url(/media/home/Catering-m.svg) no-repeat 3px 0;
      width: 145px;
      height: 150px;
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.entertain .icon.catering-icon {
          background-image: url(/media/home/Catering.svg);
          width: 255px;
          height: 236px;
          background-position: 15px 0; } }
      @media screen and (min-width: 1024px) {
        section.entertain .icon.catering-icon {
          margin: 0;
          width: 223px;
          background-position: 0 0; } }
      @media screen and (min-width: 1200px) {
        section.entertain .icon.catering-icon {
          width: 255px;
          height: 247px;
          background-position: 15px 0; } }

section.family-owned {
  background: url(/media/home/bg-brown.jpeg) repeat 0 0;
  background-size: cover;
  margin-top: 6rem;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    section.family-owned {
      background-size: cover; } }
  @media screen and (min-width: 1200px) {
    section.family-owned {
      padding: 5rem 0; } }
  @media screen and (min-width: 1200px) {
    section.family-owned > div {
      width: 100vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      max-width: none;
      padding: 0;
      padding-right: 8rem; } }
  section.family-owned > div > div:first-child {
    position: relative;
    background: #fff;
    padding: 2rem 3rem 3rem;
    border: 1px solid #CCC8BE;
    -webkit-box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 768px) {
      section.family-owned > div > div:first-child {
        padding: 4rem 3rem 4rem; } }
    @media screen and (min-width: 1200px) {
      section.family-owned > div > div:first-child {
        width: 65rem;
        padding: 8rem 8rem 0rem;
        -ms-flex-item-align: center;
            align-self: center;
        padding: 5rem 10rem 6rem 7rem;
        margin-left: -15rem; } }
    section.family-owned > div > div:first-child > span {
      position: absolute;
      width: 10rem;
      height: 10rem;
      right: 2rem;
      top: -3rem;
      display: inline-block;
      zoom: 1; }
      @media screen and (min-width: 768px) {
        section.family-owned > div > div:first-child > span {
          width: 17rem;
          height: 17rem;
          top: -4rem; } }
      section.family-owned > div > div:first-child > span::before {
        content: "";
        background: url(/media/home/WB-OurStory.png) no-repeat 0 0;
        background-size: 11rem 11rem;
        position: absolute;
        width: 11rem;
        height: 11rem;
        right: -1rem;
        top: 0;
        zoom: 1;
        -webkit-transform: rotate(9deg);
                transform: rotate(9deg);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        @media screen and (min-width: 768px) {
          section.family-owned > div > div:first-child > span::before {
            background-size: 16rem 16rem;
            width: 17rem;
            height: 17rem;
            right: 0;
            -webkit-transform: rotate(-14deg);
                    transform: rotate(-14deg); } }
      @media screen and (min-width: 1024px) {
        section.family-owned > div > div:first-child > span:hover::before {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -webkit-transform: rotate(-9deg) !important;
                  transform: rotate(-9deg) !important; } }
    section.family-owned > div > div:first-child h4 {
      font-family: "Cream-Bold";
      padding-right: 8rem; }
      @media screen and (min-width: 1200px) {
        section.family-owned > div > div:first-child h4 {
          padding-right: 16rem; } }
    section.family-owned > div > div:first-child p {
      font-family: "ballinger"; }
      @media screen and (min-width: 768px) {
        section.family-owned > div > div:first-child p {
          margin-top: 4rem;
          margin-bottom: 4rem; } }
      @media screen and (min-width: 1200px) {
        section.family-owned > div > div:first-child p {
          margin-top: 2rem;
          margin-bottom: 4.5rem; } }
  @media screen and (min-width: 1200px) {
    section.family-owned > div > div:last-child {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 90%;
      -ms-flex-item-align: center;
          align-self: center; } }
  section.family-owned > div > div:last-child figure {
    margin: 0; }
    section.family-owned > div > div:last-child figure img {
      width: 100%;
      height: auto;
      border: 1px solid #CCC8BE; }
      @media screen and (min-width: 1024px) {
        section.family-owned > div > div:last-child figure img {
          height: 403px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; } }
      @media screen and (min-width: 1200px) {
        section.family-owned > div > div:last-child figure img {
          border: none;
          height: 550px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; } }

section.cta {
  margin: 5rem 0 5rem; }
  section.cta > div {
    background: #fff;
    border: 1px solid #CCC8BE;
    padding: 4em 3em; }
    @media (min-width: 768px) {
      section.cta > div {
        padding: 4em 6em; } }
    section.cta > div > div:first-child p {
      font-family: "Cream-Medium";
      color: #CF1A0D;
      line-height: 1.2; }

section.images-grid {
  padding: 0; }
  section.images-grid > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.images-grid > div {
        max-width: none; } }
    @media screen and (min-width: 768px) {
      section.images-grid > div > div.grid {
        display: grid;
        grid-template-columns: repeat(10, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 1rem 1rem;
        grid-template-areas: "image-1 image-1 image-1 image-1 image-1 image-1 image-2 image-2 image-2 image-2" "image-3 image-3 image-3 image-3 image-4 image-4 image-4 image-4 image-4 image-4"; } }
    @media screen and (min-width: 1024px) {
      section.images-grid > div > div.grid {
        gap: 2rem 2rem; } }
    section.images-grid > div > div.grid > figure {
      margin: 1rem 0; }
      @media screen and (min-width: 768px) {
        section.images-grid > div > div.grid > figure {
          margin: 0; } }
      section.images-grid > div > div.grid > figure img {
        display: block;
        width: 100%;
        height: auto; }
        @media screen and (min-width: 768px) {
          section.images-grid > div > div.grid > figure img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
        @media screen and (min-width: 1200px) {
          section.images-grid > div > div.grid > figure img {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center;
            height: 540px; } }
      @media screen and (min-width: 768px) {
        section.images-grid > div > div.grid > figure:first-child {
          grid-area: image-1; }
        section.images-grid > div > div.grid > figure:nth-child(2) {
          grid-area: image-2; }
        section.images-grid > div > div.grid > figure:nth-child(3) {
          grid-area: image-3; }
        section.images-grid > div > div.grid > figure:nth-child(4) {
          grid-area: image-4; } }

section.locations-details {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.locations-details {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.locations-details {
      padding-bottom: 4rem; } }
  section.locations-details > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.locations-details > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.locations-details > div {
        padding: 0 2rem;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.locations-details > div .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 5rem;
        margin-top: 6rem; } }
    section.locations-details > div .grid > div:last-child {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.locations-details > div .grid > div:last-child {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.locations-details > div .grid > div:last-child {
          padding: 0; } }

section.our-story-article {
  margin-top: 4rem; }
  @media screen and (min-width: 768px) {
    section.our-story-article {
      margin-top: 6rem; } }
  @media screen and (min-width: 1024px) {
    section.our-story-article {
      padding: 0; } }
  section.our-story-article > div {
    padding: 0;
    background: #fff;
    border: 1px solid #CCC8BE; }
    @media screen and (min-width: 1024px) {
      section.our-story-article > div {
        max-width: none;
        background: none;
        border: none; } }
    section.our-story-article > div > div {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.our-story-article > div > div.grid {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
          grid-template-rows: 1fr;
          gap: 0px 0px;
          margin: 2rem auto; } }
      @media screen and (min-width: 1024px) {
        section.our-story-article > div > div.grid > div.our-story-bg {
          grid-area: 1 / 2 / 2 / 12;
          background: #fff;
          border: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        section.our-story-article > div > div.grid > div.our-story-image {
          grid-area: 1 / 1 / 2 / 6;
          padding: 7rem 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media screen and (min-width: 1200px) {
        section.our-story-article > div > div.grid > div.our-story-image {
          grid-area: 1 / 1 / 2 / 7;
          padding: 9rem 0; } }
      section.our-story-article > div > div.grid > div.our-story-image figure {
        position: relative;
        margin: 0; }
        section.our-story-article > div > div.grid > div.our-story-image figure img {
          width: 100%;
          height: auto;
          -o-object-fit: cover;
             object-fit: cover; }
        section.our-story-article > div > div.grid > div.our-story-image figure > span {
          position: absolute;
          width: 8rem;
          height: 8rem;
          right: 1rem;
          top: -3.2rem;
          display: inline-block; }
          @media screen and (min-width: 768px) {
            section.our-story-article > div > div.grid > div.our-story-image figure > span {
              top: -4.2rem; } }
          section.our-story-article > div > div.grid > div.our-story-image figure > span::before {
            content: "";
            background: url(/media/our-story/WB-OurStory.png) no-repeat 0 0;
            background-size: 8rem 8rem;
            position: absolute;
            width: 8rem;
            height: 8rem;
            left: 0;
            top: 0rem;
            display: inline-block;
            -webkit-transform: rotate(9deg);
                    transform: rotate(9deg);
            -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
            @media screen and (min-width: 768px) {
              section.our-story-article > div > div.grid > div.our-story-image figure > span::before {
                background-size: 11rem 11rem;
                width: 11rem;
                height: 11rem;
                -webkit-transform: rotate(-14deg);
                        transform: rotate(-14deg); } }
            @media screen and (min-width: 1024px) {
              section.our-story-article > div > div.grid > div.our-story-image figure > span::before {
                background-size: 12rem 12rem;
                width: 12rem;
                height: 12rem;
                -webkit-transform: rotate(-18deg);
                        transform: rotate(-18deg); } }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-image figure > span:hover::before {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(-14deg) !important;
                      transform: rotate(-14deg) !important; } }
      section.our-story-article > div > div.grid > div.our-story-content {
        padding: 0 1.7rem; }
        @media screen and (min-width: 768px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            padding: 0 7rem; } }
        @media screen and (min-width: 1024px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            grid-area: 1 / 6 / 2 / 12;
            padding: 7rem; } }
        @media screen and (min-width: 1200px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            grid-area: 1 / 7 / 2 / 12;
            padding: 9rem 6rem; } }
        @media screen and (min-width: 1450px) {
          section.our-story-article > div > div.grid > div.our-story-content {
            padding: 9rem 9rem; } }
        section.our-story-article > div > div.grid > div.our-story-content .cream-r {
          font-family: "Cream-Medium";
          font-weight: bolder;
          padding: 0;
          margin-bottom: 3rem;
          margin-top: 4rem;
          line-height: 1.3; }
          @media screen and (min-width: 768px) {
            section.our-story-article > div > div.grid > div.our-story-content .cream-r {
              margin-bottom: 5rem;
              margin-top: 6rem; } }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-content .cream-r {
              margin: 0;
              line-height: 1.5; } }
        section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
        section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
          font-family: "ballinger"; }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              font-size: 14px; } }
          @media screen and (min-width: 1200px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              font-size: 17px; } }
          @media screen and (min-width: 1450px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-1,
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              font-size: 18px; } }
        section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
          margin-bottom: 4rem; }
          @media screen and (min-width: 768px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              margin-bottom: 7rem; } }
          @media screen and (min-width: 1024px) {
            section.our-story-article > div > div.grid > div.our-story-content .ballinger-2 {
              margin-bottom: 0; } }

section.slider-timeline {
  background: url(/media/backgrounds/bg-brown.jpeg) repeat 0 0;
  background-size: cover;
  margin-top: 3rem;
  padding-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    section.slider-timeline {
      padding: 0;
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.slider-timeline {
      padding-bottom: 4.4rem; } }
  section.slider-timeline > div.slider-timeline-slick {
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      section.slider-timeline > div.slider-timeline-slick {
        padding: 4rem 0; } }
    @media screen and (min-width: 1024px) {
      section.slider-timeline > div.slider-timeline-slick {
        max-width: none;
        padding: 7.6rem 0 4rem; } }
  section.slider-timeline > div.slider-timeline-dots {
    position: relative;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.slider-timeline > div.slider-timeline-dots {
        margin-top: 0; } }
    section.slider-timeline > div.slider-timeline-dots ul {
      bottom: 1rem; }
      @media screen and (min-width: 1024px) {
        section.slider-timeline > div.slider-timeline-dots ul {
          bottom: 2rem; } }
      section.slider-timeline > div.slider-timeline-dots ul li {
        height: 10px;
        width: 10px; }
        section.slider-timeline > div.slider-timeline-dots ul li.slick-active button::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }
        section.slider-timeline > div.slider-timeline-dots ul li button::before {
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear;
          content: "";
          background: #252525;
          opacity: 1;
          border-radius: 1rem;
          width: 0.8rem;
          height: 0.8rem;
          opacity: 0.4; }
          @media screen and (min-width: 768px) {
            section.slider-timeline > div.slider-timeline-dots ul li button::before {
              width: 1.2rem;
              height: 1.2rem; } }
        section.slider-timeline > div.slider-timeline-dots ul li button:hover::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }

section.big-image {
  padding: 0; }
  section.big-image > div {
    padding: 0; }
    @media screen and (min-width: 1200px) {
      section.big-image > div {
        margin: 0;
        max-width: none; } }
    section.big-image > div figure {
      margin: 0; }
      section.big-image > div figure img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-box-shadow: 0px -14px 24px -4px rgba(0, 0, 0, 0.2);
                box-shadow: 0px -14px 24px -4px rgba(0, 0, 0, 0.2); }
        @media screen and (min-width: 1200px) {
          section.big-image > div figure img {
            height: 650px;
            -o-object-position: center;
               object-position: center;
            -o-object-fit: cover;
               object-fit: cover; } }

@media screen and (min-width: 1024px) {
  section.community-partners {
    margin-top: 3rem;
    margin-bottom: 4rem; } }

section.community-partners > div > div:first-child {
  text-align: center; }
  @media screen and (min-width: 1024px) {
    section.community-partners > div > div:first-child {
      padding: 0 25rem 1rem;
      background: url(/media/globals/bg-wm-logo.png) no-repeat bottom left;
      background-size: 20%; } }
  section.community-partners > div > div:first-child h3 {
    font-family: "Cream-Bold";
    letter-spacing: -2px; }
  section.community-partners > div > div:first-child p {
    font-family: "ballinger";
    margin-bottom: 4rem; }

section.community-partners > div > div:last-child {
  position: relative;
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 1rem 2rem 0rem; }
  @media screen and (min-width: 1024px) {
    section.community-partners > div > div:last-child {
      padding: 1rem 2rem 0; } }
  section.community-partners > div > div:last-child h3 {
    font-family: "ClawsonHighBold";
    letter-spacing: 1.5px;
    color: #CF1A0D;
    text-align: center;
    margin-bottom: 3rem; }
    @media screen and (min-width: 1024px) {
      section.community-partners > div > div:last-child h3 {
        padding-top: 2rem; } }
  section.community-partners > div > div:last-child .community-partners-dots {
    position: relative;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.community-partners > div > div:last-child .community-partners-dots {
        margin-top: 7rem; } }
    section.community-partners > div > div:last-child .community-partners-dots ul {
      bottom: 1rem; }
      @media screen and (min-width: 1024px) {
        section.community-partners > div > div:last-child .community-partners-dots ul {
          bottom: 2rem; } }
      section.community-partners > div > div:last-child .community-partners-dots ul li {
        margin: 0 1px; }
        section.community-partners > div > div:last-child .community-partners-dots ul li.slick-active button::before {
          background: #CF1A0D;
          opacity: 1;
          -webkit-transition: all 300ms linear;
          transition: all 300ms linear; }
        section.community-partners > div > div:last-child .community-partners-dots ul li button {
          padding: 0; }
          section.community-partners > div > div:last-child .community-partners-dots ul li button::before {
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear;
            content: "";
            background: #252525;
            opacity: 1;
            border-radius: 1rem;
            width: 0.8rem;
            height: 0.8rem;
            opacity: 0.4; }
            @media screen and (min-width: 768px) {
              section.community-partners > div > div:last-child .community-partners-dots ul li button::before {
                width: 1.2rem;
                height: 1.2rem; } }
          section.community-partners > div > div:last-child .community-partners-dots ul li button:hover::before {
            background: #CF1A0D;
            opacity: 1;
            -webkit-transition: all 300ms linear;
            transition: all 300ms linear; }
  section.community-partners > div > div:last-child .slick-community-prev,
  section.community-partners > div > div:last-child .slick-community-next {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-size: 2.6rem;
    text-align: center;
    border: 1px solid #CCC8BE;
    color: #9A9A9A;
    background: #fff;
    line-height: 2.4rem; }
  section.community-partners > div > div:last-child .slick-community-prev {
    left: -1.5rem; }
  section.community-partners > div > div:last-child .slick-community-next {
    right: -1.5rem; }

div.market-legend-cover > img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover; }
  @media screen and (min-width: 768px) {
    div.market-legend-cover > img {
      height: 300px; } }
  @media screen and (min-width: 1024px) {
    div.market-legend-cover > img {
      height: 500px; } }

div.market-legend-cover.full-height > img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover; }

section.market-legend-intro {
  text-align: center; }
  section.market-legend-intro h1 {
    font-family: "HouseSlant-Regular";
    font-size: 5em;
    background-color: #CF1A0D;
    color: #fff;
    display: inline;
    padding: 5px 20px; }
  section.market-legend-intro h2 {
    font-family: "HouseSlant-Regular";
    font-size: 6em;
    color: #CF1A0D; }

section.bio-container {
  margin-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    section.bio-container {
      margin-bottom: 6rem; } }
  @media screen and (min-width: 1024px) {
    section.bio-container {
      padding: 0; } }
  section.bio-container > div {
    padding: 0;
    background: #fff;
    border: 1px solid #CCC8BE; }
    @media screen and (min-width: 1024px) {
      section.bio-container > div {
        max-width: none;
        background: none;
        border: none; } }
    section.bio-container > div > div {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.bio-container > div > div.grid {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
          grid-template-rows: 1fr;
          gap: 0px 0px;
          margin: 2rem auto; } }
      @media screen and (min-width: 1024px) {
        section.bio-container > div > div.grid > div.bio-bg {
          grid-area: 1 / 2 / 2 / 12;
          background: #fff;
          border: 1px solid #CCC8BE; } }
      @media screen and (min-width: 1024px) {
        section.bio-container > div > div.grid > div.bio-image {
          grid-area: 1 / 1 / 2 / 6;
          padding: 7rem 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: normal;
              -ms-flex-align: normal;
                  align-items: normal; } }
      @media screen and (min-width: 1200px) {
        section.bio-container > div > div.grid > div.bio-image {
          grid-area: 1 / 1 / 2 / 7;
          padding: 9rem 0; } }
      section.bio-container > div > div.grid > div.bio-image figure {
        position: relative;
        margin: 0;
        width: 100%; }
        section.bio-container > div > div.grid > div.bio-image figure img {
          width: 100%;
          height: auto;
          -o-object-fit: cover;
             object-fit: cover; }
        section.bio-container > div > div.grid > div.bio-image figure > span {
          position: absolute;
          width: 8rem;
          height: 8rem;
          right: 1rem;
          top: -3.2rem;
          display: inline-block;
          /*&::before {
                                    content:"";
                                    background:url(/media/our-story/WB-OurStory.png) no-repeat 0 0;
                                    background-size: 8rem 8rem;
                                    position:absolute;
                                    width: 8rem;
                                    height: 8rem;
                                    left: 0;
                                    top: 0rem;
                                    display: inline-block;
                                    transform: rotate(9deg);
                                    transition: transform .3s ease-in-out;
    
                                    @media screen and (min-width: $tablet-BP) {
                                        background-size: 11rem 11rem;
                                        width: 11rem;
                                        height: 11rem;
                                        transform: rotate(-14deg);
                                    }
                                    @media screen and (min-width: $desktop-BP) {
                                        background-size: 12rem 12rem;
                                        width: 12rem;
                                        height: 12rem;
                                        transform: rotate(-18deg);
                                    } 
                                }*/ }
          @media screen and (min-width: 768px) {
            section.bio-container > div > div.grid > div.bio-image figure > span {
              top: -4.2rem; } }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-image figure > span:hover::before {
              -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out;
              transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
              -webkit-transform: rotate(-14deg) !important;
                      transform: rotate(-14deg) !important; } }
      section.bio-container > div > div.grid > div.bio-content {
        padding: 0 1.7rem; }
        @media screen and (min-width: 768px) {
          section.bio-container > div > div.grid > div.bio-content {
            padding: 0 7rem; } }
        @media screen and (min-width: 1024px) {
          section.bio-container > div > div.grid > div.bio-content {
            grid-area: 1 / 6 / 2 / 12;
            padding: 7rem; } }
        @media screen and (min-width: 1200px) {
          section.bio-container > div > div.grid > div.bio-content {
            grid-area: 1 / 7 / 2 / 12;
            padding: 9rem 6rem; } }
        @media screen and (min-width: 1450px) {
          section.bio-container > div > div.grid > div.bio-content {
            padding: 9rem 9rem; } }
        section.bio-container > div > div.grid > div.bio-content .cream-r {
          font-family: "HouseSlant-Regular";
          font-size: 5rem;
          font-weight: bolder;
          padding: 0;
          margin-bottom: 3rem;
          margin-top: 4rem;
          line-height: 1.3; }
          @media screen and (min-width: 768px) {
            section.bio-container > div > div.grid > div.bio-content .cream-r {
              margin-bottom: 5rem;
              margin-top: 6rem; } }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-content .cream-r {
              margin: 0;
              line-height: 1.5; } }
        section.bio-container > div > div.grid > div.bio-content .ballinger-1,
        section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
          font-family: "ballinger"; }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-1,
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              font-size: 14px; } }
          @media screen and (min-width: 1200px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-1,
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              font-size: 17px; } }
          @media screen and (min-width: 1450px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-1,
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              font-size: 18px; } }
        section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
          margin-bottom: 4rem; }
          @media screen and (min-width: 768px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              margin-bottom: 7rem; } }
          @media screen and (min-width: 1024px) {
            section.bio-container > div > div.grid > div.bio-content .ballinger-2 {
              margin-bottom: 0; } }

section.bio-container-right > div > div.grid > div.bio-image {
  grid-area: 1 / 8 / 2 / 13; }
  section.bio-container-right > div > div.grid > div.bio-image figure {
    width: 100%; }

section.bio-container-right > div > div.grid > div.bio-content {
  grid-area: 1 / 2 / 2 / 8; }

section.accordion-departments {
  padding: 0 2rem; }
  @media screen and (min-width: 768px) {
    section.accordion-departments {
      margin: 0 auto;
      margin-top: 4rem;
      margin-bottom: 6rem; } }
  @media screen and (min-width: 1024px) {
    section.accordion-departments {
      margin-top: 6rem;
      padding: 0rem 1.5rem; } }
  section.accordion-departments > div {
    padding: 0; }

section.explore-careers {
  max-width: 100%;
  padding: 0; }
  section.explore-careers > div {
    padding: 0;
    max-width: none;
    padding-bottom: 4rem;
    margin-bottom: 4rem; }
    @media screen and (min-width: 768px) {
      section.explore-careers > div {
        margin-top: 3rem;
        margin-bottom: 6rem; } }
    @media screen and (min-width: 1024px) {
      section.explore-careers > div {
        padding-bottom: 0;
        margin-top: 6rem;
        margin-bottom: 10rem; } }
    section.explore-careers > div .grid {
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.explore-careers > div .grid {
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-template-rows: 1fr;
          gap: 0px 0px; } }
      section.explore-careers > div .grid > div:first-child {
        position: absolute;
        left: 2rem;
        right: 2rem;
        height: 6rem;
        bottom: -5rem;
        background: #fff;
        border: 1px solid #CCC8BE;
        border-top: none; }
        @media screen and (min-width: 768px) {
          section.explore-careers > div .grid > div:first-child {
            height: 3rem;
            bottom: -2rem; } }
        @media screen and (min-width: 1024px) {
          section.explore-careers > div .grid > div:first-child {
            grid-area: 1 / 2 / 2 / 12;
            border: 1px solid #CCC8BE;
            position: static;
            left: auto;
            right: auto;
            height: auto;
            bottom: auto; } }
      section.explore-careers > div .grid > div:nth-child(2) {
        padding: 0 2rem;
        background: #fff;
        border: 1px solid #CCC8BE;
        margin: 0 2rem; }
        @media screen and (min-width: 1024px) {
          section.explore-careers > div .grid > div:nth-child(2) {
            grid-area: 1 / 2 / 2 / 6;
            padding: 0;
            background: none;
            border: none;
            padding: 4rem 0 4rem 2rem; } }
        @media screen and (min-width: 1200px) {
          section.explore-careers > div .grid > div:nth-child(2) {
            padding-left: 5rem;
            padding-top: 4rem; } }
        section.explore-careers > div .grid > div:nth-child(2) h3 {
          font-family: "Cream-Bold";
          padding-top: 2rem; }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:nth-child(2) h3 {
              padding-top: 0;
              margin-top: 0;
              font-size: 3rem; } }
          @media screen and (min-width: 1200px) {
            section.explore-careers > div .grid > div:nth-child(2) h3 {
              margin-top: 3rem;
              font-size: 3.5rem; } }
          @media screen and (min-width: 1450px) {
            section.explore-careers > div .grid > div:nth-child(2) h3 {
              font-size: 4rem; } }
        section.explore-careers > div .grid > div:nth-child(2) p {
          font-family: "ballinger"; }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:nth-child(2) p {
              margin: 1rem 0 2rem 0;
              font-size: 15px; } }
          @media screen and (min-width: 1200px) {
            section.explore-careers > div .grid > div:nth-child(2) p {
              font-size: 17px;
              padding-right: 8rem; } }
          @media screen and (min-width: 1450px) {
            section.explore-careers > div .grid > div:nth-child(2) p {
              margin: 3rem 0; } }
        section.explore-careers > div .grid > div:nth-child(2) > div {
          margin-bottom: 1.5rem; }
          @media screen and (min-width: 768px) {
            section.explore-careers > div .grid > div:nth-child(2) > div {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 3rem;
              margin-bottom: 3rem; } }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:nth-child(2) > div {
              display: block;
              margin: 0 0 0.5rem 0;
              width: 65%;
              max-width: 30rem; } }
          @media screen and (min-width: 1200px) {
            section.explore-careers > div .grid > div:nth-child(2) > div {
              display: block; } }
          section.explore-careers > div .grid > div:nth-child(2) > div > div {
            margin: 2rem 0; }
            @media screen and (min-width: 1024px) {
              section.explore-careers > div .grid > div:nth-child(2) > div > div {
                margin: 0 0 1rem 0; } }
      section.explore-careers > div .grid > div:last-child {
        position: relative; }
        @media screen and (min-width: 1024px) {
          section.explore-careers > div .grid > div:last-child {
            grid-area: 1 / 6 / 2 / 13;
            max-width: 100%;
            padding: 4rem 0; } }
        section.explore-careers > div .grid > div:last-child span {
          background: url(/media/globals/icon-slider-buttom.svg) no-repeat 0 0;
          background-size: 13rem 13rem;
          position: absolute;
          width: 13rem;
          height: 13rem;
          left: 0;
          bottom: -8rem;
          zoom: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media screen and (min-width: 768px) {
            section.explore-careers > div .grid > div:last-child span {
              left: 4rem;
              background-size: 17rem 17rem;
              width: 17rem;
              height: 17rem; } }
          @media screen and (min-width: 1024px) {
            section.explore-careers > div .grid > div:last-child span {
              left: -10rem;
              bottom: -6rem;
              -webkit-transition: -webkit-transform .2s ease-in-out;
              transition: -webkit-transform .2s ease-in-out;
              transition: transform .2s ease-in-out;
              transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
              section.explore-careers > div .grid > div:last-child span:hover {
                -webkit-transition: -webkit-transform .2s ease-in-out;
                transition: -webkit-transform .2s ease-in-out;
                transition: transform .2s ease-in-out;
                transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
                -webkit-transform: rotate(4deg);
                        transform: rotate(4deg); } }
          section.explore-careers > div .grid > div:last-child span a {
            font-family: "HouseSlant-Regular";
            color: #fff;
            -webkit-transform: rotate(-12deg);
                    transform: rotate(-12deg);
            display: block;
            -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
            text-decoration: none;
            font-size: 1.7rem;
            text-align: center;
            padding: 9px;
            letter-spacing: 1px; }
            @media screen and (min-width: 768px) {
              section.explore-careers > div .grid > div:last-child span a {
                font-size: 2.2rem; } }

section.careers-description-card {
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media screen and (min-width: 768px) {
    section.careers-description-card {
      padding: 0 2rem;
      margin: 4rem 2rem 4.5rem; } }
  @media screen and (min-width: 1024px) {
    section.careers-description-card {
      margin: 6rem auto;
      padding: 0 4rem; } }
  section.careers-description-card > div {
    border: 1px solid #CCC8BE;
    background: #fff;
    padding: 2rem; }
    @media screen and (min-width: 768px) {
      section.careers-description-card > div {
        padding: 4rem; } }
    section.careers-description-card > div > div:first-child {
      border-bottom: 3px solid #252525; }
      @media screen and (min-width: 768px) {
        section.careers-description-card > div > div:first-child {
          display: grid;
          grid-template-columns: 2fr auto;
          gap: 1rem;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          border-bottom: 3px solid #252525; } }
      section.careers-description-card > div > div:first-child > div:first-child h3 {
        font-family: "ClawsonHighBold";
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1;
        margin: 0.6rem 0;
        text-align: center; }
        @media screen and (min-width: 768px) {
          section.careers-description-card > div > div:first-child > div:first-child h3 {
            margin: 1rem 0;
            text-align: left; } }
        @media screen and (min-width: 1024px) {
          section.careers-description-card > div > div:first-child > div:first-child h3 {
            margin: 0; } }
      section.careers-description-card > div > div:first-child > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        @media screen and (min-width: 768px) {
          section.careers-description-card > div > div:first-child > div:last-child {
            padding-bottom: 0rem;
            border-bottom: 1px solid #9A9A9A;
            display: block; } }
        @media screen and (min-width: 1024px) {
          section.careers-description-card > div > div:first-child > div:last-child {
            padding-top: 0.5rem; } }
        section.careers-description-card > div > div:first-child > div:last-child span {
          font-size: 1.5rem;
          font-family: "ballinger", sans-serif;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            section.careers-description-card > div > div:first-child > div:last-child span {
              margin-right: 2rem; } }
        section.careers-description-card > div > div:first-child > div:last-child time {
          font-family: "HouseSlant-Regular";
          text-transform: uppercase;
          font-size: 3rem; }
    section.careers-description-card > div > div:nth-child(2) p {
      font-family: "Cream-Bold";
      margin: 20px 0 0;
      line-height: 1; }
      @media screen and (min-width: 1024px) {
        section.careers-description-card > div > div:nth-child(2) p {
          font-size: 3rem; } }
    section.careers-description-card > div > div:nth-child(2) .address {
      font-family: "ballinger", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      margin-top: 0.5rem; }
    section.careers-description-card > div > div:nth-child(3) {
      font-family: "ballinger", sans-serif; }
      @media screen and (min-width: 768px) {
        section.careers-description-card > div > div:nth-child(3) {
          padding: 1rem 0; } }
      section.careers-description-card > div > div:nth-child(3) p {
        margin: 20px 0 0; }
      section.careers-description-card > div > div:nth-child(3) pre {
        overflow: scroll;
        font-size: 1.5rem;
        line-height: 1.8rem; }
    section.careers-description-card > div > div:last-child {
      padding-bottom: 3rem; }
      @media screen and (min-width: 1024px) {
        section.careers-description-card > div > div:last-child {
          padding-bottom: 4rem; } }

.careers-card {
  border: 1px solid #CCC8BE;
  background: #fff;
  padding: 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .careers-card {
      padding: 4rem; } }
  @media screen and (min-width: 1024px) {
    .careers-card {
      margin-bottom: 3rem; } }
  .careers-card.hide {
    opacity: 0;
    display: none;
    min-height: 50px;
    -webkit-transition: all 500s ease;
    transition: all 500s ease;
    -webkit-animation: selected 300ms 1;
            animation: selected 300ms 1; }
  @media screen and (min-width: 768px) {
    .careers-card > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .careers-card > div > div:first-child {
      padding-right: 4rem; } }
  .careers-card > div > div:first-child h3 {
    margin-top: 0;
    font-family: "Cream-Bold"; }
  .careers-card > div > div:first-child h5 {
    font-family: "ClawsonHighBold"; }
  .careers-card > div > div:first-child > div p {
    text-transform: initial; }
    @media screen and (min-width: 768px) {
      .careers-card > div > div:first-child > div p {
        margin-bottom: 0; } }
  .careers-card > div > div:last-child a {
    margin-bottom: 0; }

section.soup-of-the-day-details {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.soup-of-the-day-details {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.soup-of-the-day-details {
      padding-bottom: 4rem; } }
  section.soup-of-the-day-details > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.soup-of-the-day-details > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.soup-of-the-day-details > div {
        padding: 0 1.5rem;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.soup-of-the-day-details > div .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 5rem;
        margin-top: 6rem; } }
    section.soup-of-the-day-details > div .grid > div:last-child {
      padding: 0 2em; }
      @media screen and (min-width: 768px) {
        section.soup-of-the-day-details > div .grid > div:last-child {
          padding-top: 4.5rem; } }
      @media screen and (min-width: 1024px) {
        section.soup-of-the-day-details > div .grid > div:last-child {
          padding: 0; } }

section.privacy-policy div {
  padding: 0;
  margin: 0 auto; }
  section.privacy-policy div p {
    font-weight: 300; }

section.delivery-policy-content div p {
  font-weight: 300; }

section.delivery-policy-content div strong {
  font-weight: 700; }

section.delivery-policy-content div ul, section.delivery-policy-content div ol {
  font-weight: 300;
  font-size: 18px;
  font-family: "ballinger"; }
  section.delivery-policy-content div ul li, section.delivery-policy-content div ol li {
    margin-left: 1em;
    line-height: 1.5;
    list-style: disc; }

section.delivery-policy-content .zip-codes-grid ul {
  margin: 40px 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  text-align: center; }
  section.delivery-policy-content .zip-codes-grid ul li {
    margin: 0;
    list-style-type: none; }

@media screen and (min-width: 768px) {
  section.delivery-policy-content .zip-codes-grid ul {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1024px) {
  section.delivery-policy-content .zip-codes-grid ul {
    grid-template-columns: repeat(4, 1fr); } }

section.privacy-policy div {
  padding: 0;
  margin: 0 auto; }
  section.privacy-policy div p {
    font-weight: 300; }

section.events-details {
  padding-bottom: 1.5rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.events-details {
      padding-bottom: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.events-details {
      padding-bottom: 4rem; } }
  section.events-details > div {
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.events-details > div {
        padding: 0;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.events-details > div {
        padding: 0 2rem;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      section.events-details > div .grid {
        display: grid;
        grid-template-columns: 1fr 75%;
        grid-template-rows: 1fr;
        gap: 0px 5rem;
        margin-top: 6rem; } }
    section.events-details > div .grid > div:last-child {
      padding: 0 2em;
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.events-details > div .grid > div:last-child {
          padding-top: 4.5rem;
          margin: 0; } }
      @media screen and (min-width: 1024px) {
        section.events-details > div .grid > div:last-child {
          padding: 0; } }

.event-article {
  padding: 0 2rem;
  max-width: 1200px;
  margin: 6rem auto 3rem auto; }
  @media screen and (min-width: 1024px) {
    .event-article {
      margin-bottom: 3rem; } }
  .event-article > div {
    border: 1px solid #CCC8BE;
    background: #FFFEF9; }
    @media screen and (min-width: 1024px) {
      .event-article > div {
        padding: 4rem 4rem 7rem 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .event-article > div > div:first-child {
      padding: 4rem 2rem 0 2rem; }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:first-child {
          padding: 0;
          padding-right: 4rem; } }
      .event-article > div > div:first-child figure {
        margin: 0; }
        .event-article > div > div:first-child figure img {
          width: 90%;
          margin: 0 auto;
          height: auto;
          border: 1px solid #CCC8BE;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-bottom: 3rem; }
          @media screen and (min-width: 768px) {
            .event-article > div > div:first-child figure img {
              width: 31rem;
              margin-bottom: 0; } }
          @media screen and (min-width: 1024px) {
            .event-article > div > div:first-child figure img {
              width: 37rem; } }
    .event-article > div > div:last-child h1 {
      margin: 0;
      padding-bottom: 1rem;
      line-height: 0.7;
      font-family: "Cream-Bold";
      text-align: center;
      font-size: 3.8rem; }
      @media screen and (min-width: 768px) {
        .event-article > div > div:last-child h1 {
          margin-top: 3rem; } }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:last-child h1 {
          text-align: left;
          margin-bottom: 0;
          font-size: 4.8rem;
          margin-top: 0; } }
    .event-article > div > div:last-child > div.event-date {
      font-family: "alternate-gothic-atf";
      text-transform: uppercase;
      font-size: 1.8rem;
      text-align: center;
      border-bottom: 1px solid #CCC8BE;
      padding-bottom: 3rem; }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:last-child > div.event-date {
          font-size: 2rem;
          text-align: left;
          border-bottom: none;
          padding-bottom: 0; } }
    .event-article > div > div:last-child > div:nth-child(3) {
      padding: 2rem 2rem 1rem 2rem; }
      @media screen and (min-width: 768px) {
        .event-article > div > div:last-child > div:nth-child(3) {
          padding: 0 2rem 1rem 2rem; } }
      @media screen and (min-width: 1024px) {
        .event-article > div > div:last-child > div:nth-child(3) {
          padding: 0;
          margin-bottom: 7rem; } }
      .event-article > div > div:last-child > div:nth-child(3) p {
        font-size: 15px;
        font-weight: 300; }
        @media screen and (min-width: 768px) {
          .event-article > div > div:last-child > div:nth-child(3) p {
            font-size: 18px;
            margin: 2rem 0;
            padding-top: 2rem; } }

section.contact-us-form {
  padding: 0; }
  @media screen and (min-width: 768px) {
    section.contact-us-form {
      margin-top: 3rem; } }
  @media screen and (min-width: 1024px) {
    section.contact-us-form {
      padding: 0;
      margin: 0; } }
  section.contact-us-form > div {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      section.contact-us-form > div {
        margin: 0;
        max-width: none; } }
    @media screen and (min-width: 1024px) {
      section.contact-us-form > div > .grid {
        display: grid;
        grid-template-columns: auto 38rem;
        grid-template-rows: 1fr; } }
    section.contact-us-form > div > .grid > div {
      padding: 0 2em; }
      @media screen and (min-width: 1024px) {
        section.contact-us-form > div > .grid > div:first-child {
          padding: 6rem; } }
      @media screen and (min-width: 1200px) {
        section.contact-us-form > div > .grid > div:first-child {
          padding: 6rem 6rem 6rem 15rem; } }
      section.contact-us-form > div > .grid > div:first-child > div:first-child {
        height: 100%;
        background: #fff;
        border: 1px solid #CCC8BE; }
        section.contact-us-form > div > .grid > div:first-child > div:first-child h3 {
          font-family: "Cream-Bold";
          margin: 4rem 8rem 0px 2rem; }
          @media screen and (min-width: 768px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child h3 {
              margin: 3rem 0; } }
          @media screen and (min-width: 1024px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child h3 {
              font-size: 4rem;
              margin: 4rem 4rem 0 4rem; } }
        section.contact-us-form > div > .grid > div:first-child > div:first-child > form {
          margin: 2rem 2rem; }
          @media screen and (min-width: 768px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form {
              margin: 0; } }
          @media screen and (min-width: 1024px) {
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form {
              margin: 2rem 4rem; } }
          section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset {
            border: none;
            border-radius: inherit;
            padding: 0;
            margin: 0; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > legend {
              font-family: "alternate-gothic-atf";
              margin-bottom: 1rem;
              padding-top: 3rem;
              font-size: 2.4rem;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > legend {
                  font-size: 2.6rem; } }
            @media screen and (min-width: 768px) {
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div.grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 0 4rem; } }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div.is-half {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 0 4rem; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div.has-select {
              position: relative; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div.has-select > select {
                background-image: url(/media/globals/arrow-accordion-2.svg);
                background-repeat: no-repeat;
                background-position: 97% center;
                background-size: 1.5rem;
                font-family: "Cream-Bold"; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > textarea {
              height: 18rem;
              resize: none; }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > select,
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > textarea,
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
              background: #F5F2EB;
              padding: 1.7rem;
              width: 100%;
              border: none;
              border-radius: inherit;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              font-size: 17px; }
              @media screen and (min-width: 768px) {
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > select,
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > textarea,
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
                  font-size: 18px;
                  padding: 1.3rem 1.7rem 1.4rem 1.7rem; } }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
              margin-bottom: 1rem; }
              @media screen and (min-width: 768px) {
                section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input {
                  margin-bottom: auto; } }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::-webkit-input-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::-moz-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input:-ms-input-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::-ms-input-placeholder {
                color: #252525;
                font-style: italic; }
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form > fieldset > div > div > input::placeholder {
                color: #252525;
                font-style: italic; }
          section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div:first-child {
            text-align: right;
            padding: 0.5rem;
            margin-top: -2.5rem;
            margin-right: 0;
            padding: 0; }
            @media screen and (min-width: 768px) {
              section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div:first-child {
                margin-right: 2rem; } }
            section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div:first-child > input {
              border-radius: 5px;
              -webkit-transform: rotate(-8deg);
                      transform: rotate(-8deg); }
          section.contact-us-form > div > .grid > div:first-child > div:first-child > form .ajax-message > div.message p {
            display: none;
            margin-top: 3rem;
            margin-bottom: 2rem; }
      section.contact-us-form > div > .grid > div:first-child > div:last-child {
        padding: 1.5rem 2rem 0 2.5rem; }
        @media screen and (min-width: 768px) {
          section.contact-us-form > div > .grid > div:first-child > div:last-child {
            padding: 3rem 2rem; } }
        @media screen and (min-width: 1024px) {
          section.contact-us-form > div > .grid > div:first-child > div:last-child {
            padding: 3rem 4rem 0 5rem; } }
        section.contact-us-form > div > .grid > div:first-child > div:last-child p {
          margin: 0; }
      section.contact-us-form > div > .grid > div:last-child {
        border-left: 1px solid #CCC8BE;
        background: #fff; }
        @media screen and (min-width: 1024px) {
          section.contact-us-form > div > .grid > div:last-child {
            padding: 4rem 0; } }
        section.contact-us-form > div > .grid > div:last-child > div:last-child > div {
          border: none;
          border-radius: inherit; }
      section.contact-us-form > div > .grid > div .ff-errors {
        display: none; }

section.shop-online-cards {
  margin-top: 3rem;
  padding: 0; }
  section.shop-online-cards > div {
    max-width: none;
    padding: 0; }
    @media screen and (min-width: 768px) {
      section.shop-online-cards > div .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem; } }

.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 210px;
  z-index: -1; }
  .datepicker-container::before, .datepicker-container::after {
    border: 5px solid transparent;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0; }

.datepicker-dropdown {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
          box-shadow: 0 3px 6px #ccc;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  z-index: 1; }

.datepicker-inline {
  position: static; }

.datepicker-top-left, .datepicker-top-right {
  border-top-color: #39f; }
  .datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
    border-top: 0;
    left: 10px;
    top: -5px; }
  .datepicker-top-left::before, .datepicker-top-right::before {
    border-bottom-color: #39f; }
  .datepicker-top-left::after, .datepicker-top-right::after {
    border-bottom-color: #fff;
    top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #39f; }
  .datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
    border-bottom: 0;
    bottom: -5px;
    left: 10px; }
  .datepicker-bottom-left::before, .datepicker-bottom-right::before {
    border-top-color: #39f; }
  .datepicker-bottom-left::after, .datepicker-bottom-right::after {
    border-top-color: #fff;
    bottom: -4px; }

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px; }

.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%; }
  .datepicker-panel > ul::before, .datepicker-panel > ul::after {
    content: " ";
    display: table; }
  .datepicker-panel > ul::after {
    clear: both; }
  .datepicker-panel > ul > li {
    background-color: #fff;
    cursor: pointer;
    float: left;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px; }
    .datepicker-panel > ul > li:hover {
      background-color: #e5f2ff; }
    .datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
      color: #999; }
    .datepicker-panel > ul > li.highlighted {
      background-color: #e5f2ff; }
      .datepicker-panel > ul > li.highlighted:hover {
        background-color: #cce5ff; }
    .datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
      color: #39f; }
    .datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
      background-color: #fff;
      color: #ccc;
      cursor: default; }
      .datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
        background-color: #e5f2ff; }
    .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="next"] {
      font-size: 18px; }
    .datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
      width: 150px; }
  .datepicker-panel > ul[data-view="years"] > li, .datepicker-panel > ul[data-view="months"] > li {
    height: 52.5px;
    line-height: 52.5px;
    width: 52.5px; }
  .datepicker-panel > ul[data-view="week"] > li,
  .datepicker-panel > ul[data-view="week"] > li:hover {
    background-color: #fff;
    cursor: default; }

.datepicker-hide {
  display: none; }

section.page-not-found {
  padding: 2rem 0; }
  @media screen and (min-width: 768px) {
    section.page-not-found {
      padding: 10rem 0; } }
  section.page-not-found > div {
    text-align: center; }
    section.page-not-found > div > h2 {
      font-family: "HouseSlant-Regular";
      color: #CF1A0D;
      font-weight: 100;
      margin: 0;
      font-size: 12rem;
      line-height: 11rem; }
      @media screen and (min-width: 768px) {
        section.page-not-found > div > h2 {
          font-size: 17rem;
          line-height: 16rem; } }
      @media screen and (min-width: 1024px) {
        section.page-not-found > div > h2 {
          font-size: 25rem;
          line-height: 24rem; } }
    section.page-not-found > div > p {
      font-family: "Cream-Regular";
      font-size: 2rem;
      margin: 0; }
      @media screen and (min-width: 768px) {
        section.page-not-found > div > p {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1024px) {
        section.page-not-found > div > p {
          font-size: 3rem; } }

section.succes-message {
  padding: 4rem 2rem;
  text-align: center; }
  @media screen and (min-width: 1450px) {
    section.succes-message {
      padding: 2rem 30rem 11.5rem; } }
  section.succes-message > div > h2 {
    font-family: "Cream-Bold";
    margin-bottom: 2rem; }
  section.succes-message > div p {
    padding-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      section.succes-message > div p {
        padding-bottom: 2rem; } }
    @media screen and (min-width: 1024px) {
      section.succes-message > div p {
        padding-bottom: 2rem; } }
  section.succes-message > div > a {
    margin: 0 auto; }

section.apply-form {
  padding: 0 1em; }
  section.apply-form > div {
    padding: 1rem 0; }
    @media screen and (min-width: 768px) {
      section.apply-form > div > div {
        margin: 50px;
        padding: 50px; } }
    section.apply-form > div > div > div > div:first-child ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

@media screen and (min-width: 768px) {
  section.apply-form-flexbox {
    padding: 0 2rem; } }

@media screen and (min-width: 1024px) {
  section.apply-form-flexbox {
    padding: 0 4rem; } }

section.apply-form-flexbox > div {
  padding: 0; }
  @media screen and (min-width: 1024px) {
    section.apply-form-flexbox > div {
      padding: 0 2rem; } }
  section.apply-form-flexbox > div > div {
    margin: 0;
    border: 1px solid #CCC8BE;
    padding: 4rem 2rem;
    background: #fff; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div {
        margin-bottom: 2rem;
        margin-top: 3rem; } }
    @media screen and (min-width: 1024px) {
      section.apply-form-flexbox > div > div {
        padding: 6rem;
        margin-bottom: 6rem;
        margin-top: 6rem; } }
    section.apply-form-flexbox > div > div h2 {
      font-family: "Cream-Bold";
      font-size: 2.7rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div h2 {
          font-size: 4.1rem; } }
    section.apply-form-flexbox > div > div form .ff-form-errors {
      border: 1px solid #CCC8BE;
      padding: 1rem;
      color: #CF1A0D;
      font-size: 1.7rem;
      text-align: center;
      margin: 2rem 0px; }
      section.apply-form-flexbox > div > div form .ff-form-errors p {
        margin: 0; }
    section.apply-form-flexbox > div > div form .freeform-custom-radio .checkcontainer {
      font-size: 1.8rem;
      font-family: "Cream-Regular";
      font-style: italic;
      margin: 1rem 0 0.5rem 0;
      display: inline-block; }
    section.apply-form-flexbox > div > div form > div.freeform-progess {
      background-color: #F5F2EB;
      width: 100%;
      position: relative;
      height: 1rem;
      margin-top: 1rem;
      margin-bottom: 2rem; }
      section.apply-form-flexbox > div > div form > div.freeform-progess > .freeform-progress-bar {
        background: #CF1A0D;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%; }
    section.apply-form-flexbox > div > div form > div.freeform-steps {
      font-family: "Cream-Regular";
      font-style: italic;
      font-size: 1.5rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column {
      position: relative;
      margin: 2rem 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column h3 {
        font-family: "Cream-Bold"; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column label.freeform-label {
        font-family: "alternate-gothic-atf";
        font-size: 2.4rem;
        text-transform: uppercase;
        margin-bottom: 1rem;
        display: block; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column label.freeform-label {
            font-size: 2.6rem; } }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .freeform-input {
        background: #F5F2EB;
        border: none;
        padding: 1.2rem;
        border-radius: 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input {
        font-size: 1.8rem; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::-webkit-input-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::-moz-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input:-ms-input-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::-ms-input-placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input::placeholder {
          font-style: italic;
          font-family: "Cream-Regular";
          font-size: 1.8rem;
          color: #252525; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line {
        font-family: "Cream-Bold";
        border-bottom: 1px solid #ccc;
        padding: 2rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line input[type='radio']:after {
          width: 15px;
          height: 15px;
          border-radius: 15px;
          top: -2px;
          left: -1px;
          position: relative;
          background-color: #fff;
          content: '';
          display: inline-block;
          visibility: visible;
          border: 1px solid #CCC8BE; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line input[type='radio']:checked:after {
          background-color: #CF1A0D; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line label {
          font-family: "Cream-Bold";
          font-size: 2rem; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column .input-group-one-line {
            font-size: 2.2rem; } }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type=checkbox],
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type="radio"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type='checkbox'] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        width: 2rem;
        height: 2rem;
        cursor: pointer; }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type='checkbox']::before {
        content: '';
        color: #fff;
        position: absolute;
        top: 4px;
        right: 4px;
        bottom: 4px;
        left: 4px;
        background-color: transparent;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: -webkit-transform 0.25s ease-in-out;
        transition: -webkit-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI0NDgiIHZpZXdCb3g9IjAgMCA0NDggNDQ4Ij4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZD0iTTQxNy43NSAxNDEuNWMwIDYuMjUtMi41IDEyLjUtNyAxN2wtMjE1IDIxNWMtNC41IDQuNS0xMC43NSA3LTE3IDdzLTEyLjUtMi41LTE3LTdsLTEyNC41LTEyNC41Yy00LjUtNC41LTctMTAuNzUtNy0xN3MyLjUtMTIuNSA3LTE3bDM0LTM0YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsNzMuNSA3My43NSAxNjQtMTY0LjI1YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsMzQgMzRjNC41IDQuNSA3IDEwLjc1IDcgMTd6Ij48L3BhdGg+Cjwvc3ZnPgo=");
        -webkit-filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%);
                filter: invert(16%) sepia(97%) saturate(3253%) hue-rotate(356deg) brightness(91%) contrast(97%); }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column input[type='checkbox']:checked::before {
        -webkit-transform: scale(1);
        transform: scale(1); }
      section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea {
        resize: vertical;
        background: #F5F2EB;
        border: none;
        min-height: 70px;
        padding: 2rem;
        font-size: 1.7rem; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::-webkit-input-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::-moz-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea:-ms-input-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::-ms-input-placeholder {
          color: #252525; }
        section.apply-form-flexbox > div > div form > div.freeform-row .freeform-column textarea::placeholder {
          color: #252525; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text {
      border-bottom: 1px solid #CCC8BE !important; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column {
        margin-bottom: 1rem; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p {
          border-bottom: 1px solid #CCC8BE;
          margin: 0;
          padding-bottom: 1rem;
          text-transform: uppercase;
          font-family: "alternate-gothic-atf";
          font-size: 2.4rem;
          font-weight: 100;
          margin-bottom: 2rem; }
          @media screen and (min-width: 768px) {
            section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p {
              font-size: 2.6rem; } }
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p strong {
            font-family: "ClawsonHighBold"; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column {
      margin-top: 2rem !important; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school {
      margin-top: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name {
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name {
          margin-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 2rem; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-first-name .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-address .freeform-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city {
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 2rem;
          margin-bottom: 0; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-phone-number {
      margin-bottom: 4rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-phone-number .freeform-column {
        margin-top: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread {
          display: block;
          text-align: right; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column button,
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column button,
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column button,
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button {
        background-color: #fff;
        color: #CF1A0D;
        font-size: 1.9rem;
        text-decoration: none;
        letter-spacing: 1px;
        text-align: center;
        border: 1px solid #CCC8BE;
        font-family: "alternate-gothic-condensed-a";
        text-transform: uppercase;
        padding: 1rem;
        width: auto;
        min-width: 40%;
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column button,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column button,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column button,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button {
            width: auto;
            font-size: 2rem;
            max-width: none;
            min-width: auto;
            padding: 1rem 2rem; } }
        @media screen and (min-width: 1024px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column button:hover,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column button:hover,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column button:hover,
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button:hover {
            background-color: #CF1A0D !important;
            -webkit-transition: all 275ms ease;
            transition: all 275ms ease;
            color: #fff; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button,
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread input[type="submit"] {
      background-color: #fff;
      color: #CF1A0D;
      font-size: 1.9rem;
      text-decoration: none;
      letter-spacing: 1px;
      text-align: center;
      border: 1px solid #CCC8BE;
      font-family: "alternate-gothic-condensed-a";
      text-transform: uppercase;
      padding: 1rem;
      width: auto;
      min-width: 40%;
      -webkit-transition: all .2s ease-in;
      transition: all .2s ease-in;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread input[type="submit"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread input[type="submit"] {
          width: auto;
          font-size: 2rem;
          max-width: none;
          min-width: auto;
          padding: 1rem 2rem; } }
      @media screen and (min-width: 1024px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread button:hover,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next .freeform-column-content-align-spread input[type="submit"]:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread button:hover,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-next-step .freeform-column-content-align-spread input[type="submit"]:hover, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread button:hover,
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-submit .freeform-column-content-align-spread input[type="submit"]:hover {
          background-color: #CF1A0D !important;
          -webkit-transition: all 275ms ease;
          transition: all 275ms ease;
          color: #fff; } }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column {
      margin: 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column .input-group-one-line {
        border: none; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for input[type="text"], section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 input[type="text"] {
      width: 100%; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills {
      padding-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills {
          padding-top: 0; } }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills .freeform-input {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-appearance: none;
        border-radius: 0; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests textarea, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-special-training-or-skills textarea {
        width: 100%;
        min-height: 70px; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-what-are-your-personal-interests {
      border-top: 1px solid #CCC8BE; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-legally-authorized-to-live-and-work-in-the-us {
      border-top: 1px solid #CCC8BE; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 2rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column .input-group-one-line, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column .input-group-one-line {
          border: none; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column .freeform-input {
          margin: 0;
          font-size: 1.8rem;
          -webkit-appearance: none;
          border-radius: 0; }
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .freeform-column .freeform-input .selected, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position-applying .freeform-column .freeform-input .selected {
            background-color: #e6e0d3;
            color: #CF1A0D; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at {
      border-bottom: 1px solid #CCC8BE; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column {
        margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-how-did-you-hear-about-westborn .selected, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .selected {
      background-color: #e6e0d3;
      color: #CF1A0D; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-store-or-department .freeform-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-store-or-department .freeform-column .freeform-input {
        background: #F5F2EB;
        border: none;
        padding: 1.2rem 1.7rem;
        width: 100%;
        -webkit-appearance: none;
        border-radius: 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-sunday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-monday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-tuesday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-wednesday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-thursday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-friday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-saturday-start-time .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-reason-for-leaving .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column:first-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column:first-child {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-has-a-member-of-your-family-ever-worked-for-westborn .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-been-convicted-of-a-felony .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-start-date .freeform-column:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column:last-child {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-ever-worked-at-westborn, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-name-of-emergency-contact, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at {
      margin-top: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-high-school .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-did-you-receive-a-diploma .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-collegeuniversity .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-have-you-attended-a-technicalvocational-school .freeform-column {
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-did-you-receive-a-diploma {
      border-bottom: 1px solid #CCC8BE; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date--technical, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-technical, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date-college, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date--technical .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-technical .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-attendance-start-date-college .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-supervisors-name .freeform-column .freeform-input {
      width: 100%;
      -webkit-appearance: none;
      border-radius: 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-technical, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-majorsminors-college {
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line {
      display: grid;
      gap: 1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line {
          grid-template-columns: 1fr 1fr;
          gap: 1rem 7rem; } }
      @media screen and (min-width: 1024px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line {
          grid-template-columns: 1fr 1fr 1fr;
          gap: 1rem 19rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column .input-group-one-line .freeform-custom-check label, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column .input-group-one-line .freeform-custom-check label {
      margin-top: 4px;
      margin-left: 0.7rem; }
    @media screen and (min-width: 768px) {
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in.freeform-row-workload .input-group-one-line .freeform-custom-check:last-child, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload.freeform-row-workload .input-group-one-line .freeform-custom-check:last-child {
        margin-left: 1rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-i-agree-to-the-above-statement .freeform-column label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-i-agree-to-the-above-statement .freeform-column label {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-i-agree-to-the-above-statement .freeform-column input {
      margin-right: 1rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 2rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text {
      border: none; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p {
        font-size: 1.8rem;
        font-family: "Cream-Bold";
        text-transform: none;
        border: none;
        margin: 0; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-rich-text .freeform-column p strong {
          font-size: 2rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column {
      border-bottom: 1px solid #CCC8BE;
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-may-we-contact {
      border-bottom: 1px solid #CCC8BE; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--may-we-contact {
      margin-bottom: 4rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-employer-company .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-street-address .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-zip-code .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-position .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row--zip-code .freeform-column .freeform-input, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-starting-wagesalary .freeform-column .freeform-input {
      width: 100%;
      -webkit-appearance: none;
      border-radius: 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 {
      padding-bottom: 1.5rem;
      border-bottom: 1px solid #CCC8BE; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column {
        position: relative; }
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column select {
          background-image: url(/media/globals/arrow-accordion-2.svg);
          background-repeat: no-repeat;
          background-position: 97% center;
          background-size: 1rem;
          background-color: #F5F2EB;
          border: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          font-family: "Cream-Regular";
          padding: 1.3rem 1.7rem 1.4rem 1.7rem;
          font-size: 1.7rem;
          margin: 1rem 0 0.5rem 0;
          width: 100%;
          font-family: "Cream-Bold"; }
          @media screen and (min-width: 768px) {
            section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column select {
              padding: 1rem 3.5rem 1rem 0.5rem; } }
          @media screen and (min-width: 1024px) {
            section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column select {
              padding: 1.3rem 1.7rem 1.4rem 1.7rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column {
      position: relative; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column select {
        background-image: url(/media/globals/arrow-accordion-2.svg);
        background-repeat: no-repeat;
        background-position: 97% center;
        background-size: 1rem;
        background-color: #F5F2EB;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "Cream-Regular";
        padding: 1.3rem 1.7rem 1.4rem 1.7rem;
        font-size: 1.7rem;
        width: 100%;
        font-family: "Cream-Bold"; }
        @media screen and (min-width: 768px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column select {
            padding: 1rem 3.5rem 1rem 0.5rem; } }
        @media screen and (min-width: 1024px) {
          section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed .freeform-column select {
            padding: 1.3rem 1.7rem 1.4rem 1.7rem; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-at.freeform-row-highest-year-completed .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-city.freeform-row-highest-year-completed .freeform-column select, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-highest-year-completed.freeform-row-highest-year-completed .freeform-column select {
      width: 50%; }
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-string,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-type,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-required,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-address,
    section.apply-form-flexbox > div > div form > div.freeform-row .parsley-errors-list .parsley-hours {
      color: #CF1A0D;
      font-family: "ballinger", sans-serif;
      font-size: 1.4rem;
      padding: 0.5rem 0; }
    section.apply-form-flexbox > div > div form > div.freeform-row .ff-errors {
      padding: 0.3rem 1rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row .flatpickr-hour {
      height: 3rem;
      width: 10rem; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-you-may-upload-your-resume {
      margin-bottom: 4rem; }
      section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-you-may-upload-your-resume input[type='file'] {
        max-width: 100%; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-which-departments-are-you-interested-in .freeform-column label, section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-workload .freeform-column label {
      font-size: 2rem;
      font-family: "ClawsonHighBold"; }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column {
      margin-top: 2rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-applying-for .freeform-column {
          margin: 0; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column:first-child {
      margin-bottom: 2rem; }
      @media screen and (min-width: 768px) {
        section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-are-you-at-least-18 .freeform-column:first-child {
          margin: 0; } }
    section.apply-form-flexbox > div > div form > div.freeform-row.freeform-row-home-phone .freeform-column {
      border: none; }

.recipe-container {
  width: 100%; }
  .recipe-container .badge {
    display: block;
    font-family: "alternate-gothic-atf";
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background-color: #CF1A0D;
    border-radius: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 36px;
    color: #fff;
    z-index: 9;
    /*hacky to match seo tag*/ }
    .recipe-container .badge span > h1 {
      font-family: "alternate-gothic-atf";
      font-size: 3rem;
      margin: 0 auto; }
  .recipe-container .hero-recipe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "alternate-gothic-atf";
    background-size: cover;
    background-position: center;
    min-height: 600px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px; }
    .recipe-container .hero-recipe .hero-recipe-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin: 0 auto;
      padding: 20px;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.7);
      text-decoration: none; }
      .recipe-container .hero-recipe .hero-recipe-title .sticker {
        position: absolute;
        top: 0;
        right: 0;
        background-size: 8.3rem;
        width: 10rem;
        height: 10rem;
        top: -5rem;
        right: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        z-index: 1; }
        @media screen and (min-width: 768px) {
          .recipe-container .hero-recipe .hero-recipe-title .sticker {
            background-size: 11.3rem;
            width: 14rem;
            height: 14rem;
            top: -5rem;
            right: 4rem; } }
      .recipe-container .hero-recipe .hero-recipe-title .sticker:hover {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: rotate(9deg);
        transform: rotate(9deg); }
      .recipe-container .hero-recipe .hero-recipe-title .sticker-new {
        background-image: url(/media/recipes/WB-New.png); }
      .recipe-container .hero-recipe .hero-recipe-title .sticker-eat-good-food {
        background-image: url(/media/recipes/WB-EatGoodFood.png); }
      .recipe-container .hero-recipe .hero-recipe-title .badge {
        position: absolute;
        font-size: 2rem;
        top: -120px; }
        @media screen and (min-width: 768px) {
          .recipe-container .hero-recipe .hero-recipe-title .badge {
            font-size: 3rem;
            top: -60px; } }
        @media screen and (min-width: 1024px) {
          .recipe-container .hero-recipe .hero-recipe-title .badge {
            top: -20px; } }
      .recipe-container .hero-recipe .hero-recipe-title h2 {
        font-family: "alternate-gothic-condensed-a";
        font-size: 4rem;
        text-transform: uppercase; }
      .recipe-container .hero-recipe .hero-recipe-title .meta-data {
        font-family: "alternate-gothic-condensed-a";
        font-size: 3rem;
        text-transform: uppercase; }
    @media screen and (min-width: 640px) {
      .recipe-container .hero-recipe {
        padding: 160px 80px; }
        .recipe-container .hero-recipe .hero-recipe-title {
          padding: 20px 40px; }
          .recipe-container .hero-recipe .hero-recipe-title h2 {
            font-size: 7rem; } }
    @media screen and (min-width: 1024px) {
      .recipe-container .hero-recipe .hero-recipe-title {
        max-width: 80%;
        padding: 50px; }
        .recipe-container .hero-recipe .hero-recipe-title h2 {
          font-size: 8rem; } }
    @media screen and (min-width: 1200px) {
      .recipe-container .hero-recipe .hero-recipe-title {
        max-width: 60%; } }
  .recipe-container .recipes-entries {
    padding: 30px 20px; }
    .recipe-container .recipes-entries h3 {
      font-family: "alternate-gothic-condensed-a";
      font-size: 6rem;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 40px; }
  .recipe-container .recipe-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px; }
    .recipe-container .recipe-grid .recipe-item {
      width: 100%;
      border: 1px solid #bbbbbb;
      background-color: #fff;
      text-decoration: none;
      position: relative; }
      .recipe-container .recipe-grid .recipe-item .sticker {
        position: absolute;
        top: 0;
        right: 0;
        background-size: 11.3rem;
        width: 14rem;
        height: 14rem;
        top: -1.8rem;
        right: 0;
        background-position: 0 0;
        background-repeat: no-repeat;
        z-index: 1; }
      .recipe-container .recipe-grid .recipe-item:hover .sticker {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: rotate(9deg);
        transform: rotate(9deg); }
      .recipe-container .recipe-grid .recipe-item .sticker-new {
        background-image: url(/media/recipes/WB-New.png); }
      .recipe-container .recipe-grid .recipe-item .sticker-eat-good-food {
        background-image: url(/media/recipes/WB-EatGoodFood.png); }
      .recipe-container .recipe-grid .recipe-item .recipe-item-image {
        position: relative;
        height: 300px;
        background-size: cover;
        background-position: center; }
        .recipe-container .recipe-grid .recipe-item .recipe-item-image .badge {
          position: absolute;
          bottom: -30px;
          left: 20px; }
      .recipe-container .recipe-grid .recipe-item .recipe-item-title {
        padding: 20px;
        padding-top: 40px; }
        .recipe-container .recipe-grid .recipe-item .recipe-item-title h4 {
          font-family: "alternate-gothic-condensed-a";
          font-size: 4rem;
          text-align: left;
          text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .recipe-container .recipe-grid .recipe-item {
          width: 44%; } }
      @media screen and (min-width: 1024px) {
        .recipe-container .recipe-grid .recipe-item {
          width: 30%; } }
      @media screen and (min-width: 1200px) {
        .recipe-container .recipe-grid .recipe-item {
          width: 22%; } }

.recipe-container.entry {
  display: block; }
  .recipe-container.entry .recipe-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background-color: #2C412E;
    color: #fff;
    min-height: 600px;
    padding: 40px 0; }
    .recipe-container.entry .recipe-header .recipe-header-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin-top: -25px; }
      .recipe-container.entry .recipe-header .recipe-header-main h1 {
        font-family: "alternate-gothic-atf";
        font-size: 6rem;
        text-transform: uppercase;
        width: 80%;
        margin: 20px auto; }
      .recipe-container.entry .recipe-header .recipe-header-main .meta-data {
        text-transform: uppercase;
        font-family: "alternate-gothic-condensed-a";
        font-size: 3rem; }
    .recipe-container.entry .recipe-header .recipe-header-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper {
        position: relative;
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker {
          position: absolute;
          top: 0;
          right: 0;
          background-size: 8.3rem;
          width: 10rem;
          height: 10rem;
          top: -5rem;
          right: 2rem;
          background-position: 0 0;
          background-repeat: no-repeat;
          z-index: 1; }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker:hover {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -webkit-transform: rotate(9deg);
          transform: rotate(9deg); }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker-new {
          background-image: url(/media/recipes/WB-New.png); }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker-eat-good-food {
          background-image: url(/media/recipes/WB-EatGoodFood.png); }
        .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper img {
          width: 90%; }
  .recipe-container.entry .recipe-content {
    display: grid;
    font-family: "ballinger", sans-serif;
    font-size: 3rem;
    margin: 0; }
    .recipe-container.entry .recipe-content .title {
      font-family: "alternate-gothic-condensed-a";
      font-size: 4rem;
      text-transform: uppercase; }
    .recipe-container.entry .recipe-content .recipe-ingredients {
      background-color: #CF1A0D;
      color: #fff;
      padding: 40px; }
      .recipe-container.entry .recipe-content .recipe-ingredients .title {
        text-align: center; }
      .recipe-container.entry .recipe-content .recipe-ingredients .ingredients-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .recipe-container.entry .recipe-content .recipe-ingredients .ingredients-button .generic-button {
          border: none;
          border-radius: 6px;
          padding: 10px 40px; }
        .recipe-container.entry .recipe-content .recipe-ingredients .ingredients-button .generic-button:hover {
          border: 1px solid #fff; }
      .recipe-container.entry .recipe-content .recipe-ingredients ul {
        margin: 20px 0;
        margin-left: 30px; }
        .recipe-container.entry .recipe-content .recipe-ingredients ul li {
          list-style-type: none;
          font-size: 3rem;
          text-transform: uppercase;
          font-family: "alternate-gothic-condensed-a";
          margin-bottom: 30px; }
    .recipe-container.entry .recipe-content .recipe-instructions {
      color: #252525;
      padding: 40px;
      font-size: 2.5rem; }
      .recipe-container.entry .recipe-content .recipe-instructions ol {
        margin: 20px 0;
        margin-left: 30px; }
        .recipe-container.entry .recipe-content .recipe-instructions ol li {
          list-style-type: decimal;
          margin-bottom: 30px; }
      .recipe-container.entry .recipe-content .recipe-instructions p {
        font-size: 2.5rem; }
  .recipe-container.entry .recipes-entries {
    background-image: url(/media/backgrounds/footer-bg.png); }
  @media screen and (min-width: 640px) {
    .recipe-container.entry .recipe-header {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      .recipe-container.entry .recipe-header .recipe-header-main {
        margin-top: 0; }
      .recipe-container.entry .recipe-header .recipe-header-image img {
        border: 20px solid #EFEADF;
        width: 70%; }
    .recipe-container.entry .recipe-content {
      grid-template-columns: 1fr 2fr;
      margin: 20px 0; } }
  @media screen and (min-width: 768px) {
    .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper {
      width: 80%; }
      .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper .sticker {
        background-size: 11.3rem;
        width: 14rem;
        height: 14rem;
        top: -5rem;
        right: 4rem; } }
  @media screen and (min-width: 1024px) {
    .recipe-container.entry .recipe-header .recipe-header-image .image-wrapper {
      width: 70%; }
    .recipe-container.entry .recipe-content .recipe-ingredients {
      padding: 50px; }
    .recipe-container.entry .recipe-content .recipe-instructions {
      padding: 50px 120px; } }

#qarr-display-container {
  font-family: "ballinger";
  margin-bottom: 1rem; }
  #qarr-display-container .qarr-tab-links a.qarr-tab-link {
    font-family: "ballinger";
    font-size: 1.8rem;
    text-transform: uppercase; }
  #qarr-display-container .qarr-tab-links a.qarr-tab-link.active {
    color: #AF180D; }
  #qarr-display-container .qarr-tab-links a.qarr-tab-link.active:after {
    background-color: #AF180D; }
  #qarr-display-container .qarr-element-title {
    font-family: "alternate-gothic-condensed-a";
    font-size: 2.6rem;
    text-transform: uppercase; }

.qarr-modal {
  font-family: "ballinger"; }
  .qarr-modal .qarr-header {
    font-family: "alternate-gothic-condensed-a"; }
    .qarr-modal .qarr-header .header-text {
      font-size: 2.6rem;
      text-transform: uppercase; }
  .qarr-modal .qarr-footer {
    font-family: "alternate-gothic-condensed-a"; }
    .qarr-modal .qarr-footer > input[type=button], .qarr-modal .qarr-footer > input[type=submit] {
      font-family: "alternate-gothic-condensed-a";
      font-size: 2rem;
      text-transform: uppercase; }

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center; }

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em; }

.blocker.behind {
  background-color: transparent; }

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left; }

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg=="); }

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px; }

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.jquery-modal.blocker {
  z-index: 10;
  background-color: rgba(192, 192, 192, 0.7); }

/*!
 * modified Simple lightbox effect in pure JS
 * @see {@link https://github.com/squeral/lightbox}
 * @see {@link https://github.com/squeral/lightbox/blob/master/lightbox.js}
 * passes jshint
 */
.iframe-lightbox,
.iframe-lightbox .backdrop {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.iframe-lightbox {
  display: none;
  position: fixed;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  /*!
 * @see {@link https://github.com/englishextra/iframe-lightbox/issues/10}
 * @see {@link https://github.com/englishextra/iframe-lightbox/issues/14}
 */
  z-index: 999999; }

.iframe-lightbox .backdrop {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.92);
  cursor: default; }

.iframe-lightbox .content-holder {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-right: -50%; }

.iframe-lightbox .content {
  height: 0;
  position: relative;
  padding-bottom: 56.25%; }

.iframe-lightbox .content > .body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*!
 * another pure css spinner
 * @see {@link https://epic-spinners.epicmax.co/}
 */
.iframe-lightbox .content > .body .half-circle-spinner,
.iframe-lightbox .content > .body .half-circle-spinner * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.iframe-lightbox .content > .body .half-circle-spinner {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  position: relative;
  margin: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.iframe-lightbox .content > .body .half-circle-spinner .circle {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: calc(60px / 10) solid transparent; }

.iframe-lightbox .content > .body .half-circle-spinner .circle.circle-1 {
  border-top-color: #FFFFFF;
  -webkit-animation: half-circle-spinner-animation 1s infinite;
  animation: half-circle-spinner-animation 1s infinite; }

.iframe-lightbox .content > .body .half-circle-spinner .circle.circle-2 {
  border-bottom-color: #FFFFFF;
  -webkit-animation: half-circle-spinner-animation 1s infinite alternate;
  animation: half-circle-spinner-animation 1s infinite alternate; }

@-webkit-keyframes half-circle-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes half-circle-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.iframe-lightbox .content > .body.is-loaded .half-circle-spinner {
  display: none; }

.iframe-lightbox iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
  box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
  /*!
 * in js: iframe onload="this.style.opacity=1;" style="opacity:0;border:none;"
 */
  /* opacity: 0; */
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }

.iframe-lightbox.is-showing {
  display: block; }

.iframe-lightbox.is-opened {
  opacity: 1; }

.iframe-lightbox .btn-close {
  display: block;
  position: fixed;
  top: 1.000rem;
  right: 1.000rem;
  width: 1.500rem;
  height: 1.500rem;
  font-size: 1.000rem;
  outline: none;
  cursor: pointer;
  border: 0;
  background-color: transparent; }

/*!
 * pure css version
 * @see {@link https://codepen.io/brissmyr/pen/egidw}
 */
.iframe-lightbox .btn-close:before,
.iframe-lightbox .btn-close:after {
  content: " ";
  width: 0.125em;
  height: 1.500em;
  position: absolute;
  top: 0;
  right: 0.688em;
  background-color: #FFFFFF; }

.iframe-lightbox .btn-close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.iframe-lightbox .btn-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/*!
 * @see {@link https://github.com/englishextra/iframe-lightbox/issues/12}
 */
.iframe-lightbox--open {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
  height: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3Ivc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJmcmFnbWVudHMvYW5pbWF0aW9ucy5zY3NzIiwiZnJhZ21lbnRzL3R5cG9ncmFwaHkuc2NzcyIsImZyYWdtZW50cy9mb3Jtcy5zY3NzIiwiZnJhZ21lbnRzL2J1dHRvbnMuc2NzcyIsImZyYWdtZW50cy9sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWJvdHRvbS5zY3NzIiwiZnJhZ21lbnRzL2NhcmQtbG9jYXRpb25zLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWNlbnRlci5zY3NzIiwiZnJhZ21lbnRzL3NsaWRlci1ob21lLWNhcmQuc2NzcyIsImZyYWdtZW50cy9zbGlkZXItdGltZWxpbmUtY2FyZC5zY3NzIiwiZnJhZ21lbnRzL3NsaWRlci10aW1lbGluZS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvc2xpZGVyLWNvbW11bml0eS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0uc2NzcyIsImZyYWdtZW50cy9hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIuc2NzcyIsImZyYWdtZW50cy9jYXJkcy1ib3R0b20uc2NzcyIsImZyYWdtZW50cy9nZW5lcmFsLXNsaWRlci5zY3NzIiwiZnJhZ21lbnRzL3NvdXAtb2YtdGhlLWRheS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvZmlsdGVycy1zdGlja3ktaXRlbXMuc2NzcyIsImZyYWdtZW50cy9ldmVudC1jYXJkLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWNlbnRlci1zbWFsbC5zY3NzIiwiZnJhZ21lbnRzL2xvY2F0aW9uLW1pbmktY2FyZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9ldmVudC10aWNrZXQtcHJpY2Uuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvbW9kYWwuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvcHJvZHVjdC1jYXJkLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL3Byb2R1Y3QtcHJpY2UtY2FyZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9sb2FkLW1vcmUuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvZm9ybS1jdXN0b20tb3JkZXJzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcmRzLXNsaWRlci5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9tb3JlLXByb2R1Y3RzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL3ByaWNlLXByb2R1Y3QtZGV0YWlsLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL2ZpbHRlcnMtYW5kLXNvcnRzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL3NvcnQtdGl0bGUuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvZmlsdGVycy1hbmQtc29ydHMvZmlsdGVyLXRpdGxlLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL3NvcnQtY29udGVudC1zZWxlY3Quc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvZmlsdGVycy1hbmQtc29ydHMvZmlsdGVyLWJhc2ljLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL2ZpbHRlci13aXRoLWFjY29yZGlvbi5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L2NhcnQtY29udGVudC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L2NhcnQtZW1wdHkuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWl0ZW0uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWl0ZW1zLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvY2FydC10b3RhbHMuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWZvcm0uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9yZXZpZXctb3JkZXIvY3VzdG9tZXItYWRkcmVzcy1pbmZvcm1hdGlvbi1mb3JtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3Jldmlldy1vcmRlci1pdGVtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3Jldmlldy1vcmRlci1jb250ZW50LWl0ZW1zLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3N1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbi5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9yZXZpZXctb3JkZXIvc3RhdGUtc2VsZWN0LnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3BheW1lbnQtY3VzdG9tZXItZm9ybS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9wYXltZW50LWFkZHJlc3Nlcy1mb3JtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3NoaXBwaW5nLWluZm9ybWF0aW9uLWZvcm0uc2NzcyIsIm5hdmlnYXRpb24vbWFpbi1uYXYuc2NzcyIsIm5hdmlnYXRpb24vbWFpbi1mb290ZXIuc2NzcyIsIm5hdmlnYXRpb24vbWVnYW1lbnUuc2NzcyIsInNlY3Rpb25zL3RlbXBsYXRlcy9wYWdlLXRpdGxlLnNjc3MiLCJzZWN0aW9ucy90ZW1wbGF0ZXMvYnJlYWRjcnVtYnMuc2NzcyIsInNob3Atc2VjdGlvbnMvZmxvd2Vycy9wcm9kdWN0LWxpc3QtZmxvd2Vycy5zY3NzIiwic2hvcC1zZWN0aW9ucy93ZWRkaW5ncy93ZWRkaW5nLWV2ZW50LWZvcm0uc2NzcyIsInNob3Atc2VjdGlvbnMvY2F0ZXJpbmcvcHJvZHVjdC1saXN0LWNhdGVyaW5nLnNjc3MiLCJzaG9wLXNlY3Rpb25zL2dpZnRzL3Byb2R1Y3QtbGlzdC1naWZ0cy5zY3NzIiwic2hvcC1zZWN0aW9ucy9wcm9kdWN0LWludGVybmFsL2Zvcm0tcHJvZHVjdC1kZXRhaWwuc2NzcyIsInNob3Atc2VjdGlvbnMvcHJvZHVjdC1pbnRlcm5hbC9wcm9kdWN0LWRldGFpbC5zY3NzIiwic2hvcC1zZWN0aW9ucy9wcm9kdWN0LWludGVybmFsL3Byb2R1Y3QtdGl0bGUuc2NzcyIsInNob3Atc2VjdGlvbnMvcHJvZHVjdC1pbnRlcm5hbC9zbGlkZXItcHJvZHVjdC1kZXRhaWwuc2NzcyIsInNob3Atc2VjdGlvbnMvbWVyY2F0by1pbnRlcm5hbC9tZXJjYXRvLWJhbm5lci5zY3NzIiwic2hvcC1zZWN0aW9ucy9tZXJjYXRvLWludGVybmFsL21lcmNhdG8tY29udGFpbi5zY3NzIiwicGFnZXMvaG9tZS9zbGlkZXItaG9tZS5zY3NzIiwicGFnZXMvaG9tZS9ob21lLXdlbGNvbWUtdG8uc2NzcyIsInBhZ2VzL2hvbWUvZW50ZXJ0YWluLnNjc3MiLCJwYWdlcy9ob21lL2ZhbWlseS1vd25lZC5zY3NzIiwicGFnZXMvaG9tZS9jdGEuc2NzcyIsInBhZ2VzL2hvbWUvaW1hZ2VzLWdyaWQuc2NzcyIsInBhZ2VzL2xvY2F0aW9ucy9sb2NhdGlvbnMtZGV0YWlscy5zY3NzIiwicGFnZXMvb3VyLXN0b3J5L291ci1zdG9yeS1hcnRpY2xlLnNjc3MiLCJwYWdlcy9vdXItc3Rvcnkvc2xpZGVyLXRpbWVsaW5lLnNjc3MiLCJwYWdlcy9vdXItc3RvcnkvYmlnLWltYWdlLnNjc3MiLCJwYWdlcy9vdXItc3RvcnkvY29tbXVuaXR5LXBhcnRuZXJzLnNjc3MiLCJwYWdlcy9tYXJrZXQtbGVnZW5kcy9iaW8uc2NzcyIsInBhZ2VzL2RlcGFydG1lbnRzL2FjY29yZGlvbi1kZXBhcnRtZW50cy5zY3NzIiwicGFnZXMvY2FyZWVycy9leHBsb3JlLWNhcmVlcnMuc2NzcyIsImZyYWdtZW50cy9jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQuc2NzcyIsImZyYWdtZW50cy9jYXJlZXJzLWNhcmQuc2NzcyIsInBhZ2VzL3NvdXAtb2YtdGhlLWRheS9zb3VwLW9mLXRoZS1kYXktZGV0YWlscy5zY3NzIiwicGFnZXMvdGVybXMtYW5kLWNvbmRpdGlvbnMvcHJpdmFjeS1wb2xpY3kuc2NzcyIsInBhZ2VzL3Rlcm1zLWFuZC1jb25kaXRpb25zL2RlbGl2ZXJ5LXBvbGljeS5zY3NzIiwicGFnZXMvdGVybXMtYW5kLWNvbmRpdGlvbnMvcmV0dXJuLXBvbGljeS5zY3NzIiwicGFnZXMvZXZlbnRzL2V2ZW50cy1kZXRhaWxzLnNjc3MiLCJwYWdlcy9ldmVudHMvZXZlbnQtYXJ0aWNsZS5zY3NzIiwicGFnZXMvY29udGFjdC11cy9jb250YWN0LXVzLWZvcm0uc2NzcyIsInBhZ2VzL2Vjb21tZXJjZS9zaG9wLW9ubGluZS1jYXJkcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BjaGVuZmVuZ3l1YW4vZGF0ZXBpY2tlci9zcmMvY3NzL2RhdGVwaWNrZXIuc2NzcyIsImZyYWdtZW50cy9wYWdlLW5vdC1mb3VuZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3N1Y2Nlcy1tZXNzYWdlLnNjc3MiLCJmcmVlZm9ybXMtZW1haWxzL2FwcGx5LWZvcm0uc2NzcyIsImZvcm0vYXBwbHktZm9ybS1mbGV4Ym94LnNjc3MiLCJyZWNpcGVzL2luZGV4LnNjc3MiLCJyZWNpcGVzL19lbnRyeS5zY3NzIiwicmV2aWV3cy5zY3NzIiwidmVuZG9yL2pxdWVyeS5tb2RhbC5zY3NzIiwianF1ZXJ5LW1vZGFsLWN1c3RvbWl6YXRpb24uc2NzcyIsInZlbmRvci9pZnJhbWUtbGlnaHRib3guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsV0FBQTtBQUVB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QUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2YsU0FBUztFQUNULDZCQUE2QixFQUFBOztBQUc5Qjs7O0V6R3V2VEU7QXlHbHZURjs7RUFFQyxZQUFZO0VBQ1osY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHMUI7RUFDQyxnQ0FBZ0M7RUFDaEMsd0JBQXdCLEVBQUE7O0FBR3pCO0VBQ0MsaUNBQWlDO0VBQ2pDLHlCQUF5QixFQUFBOztBQUcxQjs7RXpHa3ZURTtBeUc5dVRGO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2stZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2stZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay1mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3Age1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nKTsgfVxuXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDAgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuXG4ucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKiogR0xPQkFMICoqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVCBGQUNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmVhbS1SZWd1bGFyJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmVhbS1NZWRpdW0nO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmVhbS1Cb2xkJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLnN2ZyNzdmdDcmVhbS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDbGF3c29uSGlnaEJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSG91c2VTbGFudC1SZWd1bGFyJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIb3VzZS1TY3JpcC1TZW1pLUJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnblBhaW50ZXInO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlQgRkFNSUxZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdE1FRElBIFFVRVJJRVMgSU4gQ09SUkVDVCBPUkRFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRVTklWRVJTQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKSByZXBlYXQgMCAwO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyNTI1MjU7IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMXJlbTsgfSB9XG4gIGJvZHkgKiB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keSAqIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkgKiB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keVtjbGFzc149XCJzaG9wXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keVtjbGFzc149XCJzaG9wXCJdICoge1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keVtjbGFzc149XCJzaG9wXCJdICoge1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keVtjbGFzc149XCJzaG9wXCJdIC5zdGlja3ktdGFibGV0IHtcbiAgICAgIHRvcDogMTJyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcC9ncm9jZXJpZXNcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDE2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keVtjbGFzc149XCJzaG9wL2dyb2Nlcmllc1wiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjByZW07IH0gfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5beC1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTS0lQIE5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NraXAtdG8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAwJSk7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXMgbGluZWFyO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNza2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNFQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNGVtOyB9IH1cbiAgc2VjdGlvbiA+IGRpdiB7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRMSVNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5vbCwgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgb2wgbGksIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uaGlkZS1vbi1zbWFsbC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlkZS1vbi1zbWFsbC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGUtb24tbGFyZ2UtYW5kLWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGlkZS1vbi1sYXJnZS1hbmQtZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRlLW9uLWxhcmdlLWFuZC11cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGlkZS1vbi1sYXJnZS1hbmQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtb24teGxhcmdlLWFuZC11cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGlkZS1vbi14bGFyZ2UtYW5kLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SEVMUEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm8taGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaXMtc3BhY2UtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uaXMtc3BhY2UtbGl0bGUtdG9wIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gICAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMnJlbTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1vbmx5LXRhYmxldCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4cmVtO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LW9ubHktdGFibGV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS10YWJsZXQge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gICAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOHJlbTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RpY2t5LXRhYmxldCB7XG4gICAgICB0b3A6IDlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmNoZWNrY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY2hlY2tjb250YWluZXIgLmxvY2F0aW9ubmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrY29udGFpbmVyIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDEuNXJlbSAyLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9IH1cbiAgLmNoZWNrY29udGFpbmVyIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoZWNrY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jaGVja2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmxvY2F0aW9ubmFtZSB7XG4gICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAuY2hlY2tjb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5sb2NhdGlvbm5hbWUgLmNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgLmNoZWNrY29udGFpbmVyLnNpbXBsZSBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbm1haW4uZmxvd2VycyA+IGRpdi5jb2x1bW4tcmV2ZXJzZSwgbWFpbi5jYXRlcmluZyA+IGRpdi5jb2x1bW4tcmV2ZXJzZSwgbWFpbi5naWZ0cyA+IGRpdi5jb2x1bW4tcmV2ZXJzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluLmZsb3dlcnMgPiBkaXYuY29sdW1uLXJldmVyc2UsIG1haW4uY2F0ZXJpbmcgPiBkaXYuY29sdW1uLXJldmVyc2UsIG1haW4uZ2lmdHMgPiBkaXYuY29sdW1uLXJldmVyc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG5cbi5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMS41cmVtO1xuICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtOyB9IH1cblxuaW5wdXQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7IH1cblxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZi1lcnJvcnMsIC5lcnJvciB7XG4gIGNvbG9yOiAjQ0YxQTBEO1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmVycm9yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubm8tcmVzdWx0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5uby1mb3VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5mb3JtIDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICBmb3JtIDpkaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiAnQ3JlYW0tQm9sZCc7IH1cblxuLmZsYXRwaWNrci1tb250aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzM5OUZFOyB9XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYmFja2dyb3VuZDogI0NDRTVGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IHRyYW5zcGFyZW50OyB9XG5cbi5mbGF0cGlja3ItckNvbnRhaW5lciAuZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciAuc3BhbiAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjb2xvcjogIzI1MjUyNTsgfVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS10eXBlLFxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktcmVxdWlyZWQge1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG4uZmlsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5maWxlLWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE3cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBmb250LXdlaWdodDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgfVxuXG4uZmlsZS1uYW1lIHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmlucHV0OmhvdmVyICsgbGFiZWwsXG5pbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4vKiBBZGRpbmcgYW4gb3V0bGluZSB0byB0aGUgbGFiZWwgb24gZm9jdXMgKi9cbmlucHV0OmZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMnB4OyB9XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXN0cmluZyxcbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXR5cGUsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1yZXF1aXJlZCxcbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LWFkZHJlc3MsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1ob3VycyB7XG4gIGNvbG9yOiAjQ0YxQTBEO1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbmRpdi5oYXMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGRpdi5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIGRpdi5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgZGl2Lmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgZGl2Lmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNXBieUF0TFQ0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpRME9DSWdhR1ZwWjJoMFBTSTBORGdpSUhacFpYZENiM2c5SWpBZ01DQTBORGdnTkRRNElqNEtQSFJwZEd4bFBqd3ZkR2wwYkdVK0NqeG5JR2xrUFNKcFkyOXRiMjl1TFdsbmJtOXlaU0krQ2p3dlp6NEtQSEJoZEdnZ1pEMGlUVFF4Tnk0M05TQXhOREV1TldNd0lEWXVNalV0TWk0MUlERXlMalV0TnlBeE4yd3RNakUxSURJeE5XTXROQzQxSURRdU5TMHhNQzQzTlNBM0xURTNJRGR6TFRFeUxqVXRNaTQxTFRFM0xUZHNMVEV5TkM0MUxURXlOQzQxWXkwMExqVXROQzQxTFRjdE1UQXVOelV0TnkweE4zTXlMalV0TVRJdU5TQTNMVEUzYkRNMExUTTBZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNOek11TlNBM015NDNOU0F4TmpRdE1UWTBMakkxWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTXpRZ016UmpOQzQxSURRdU5TQTNJREV3TGpjMUlEY2dNVGQ2SWo0OEwzQmhkR2crQ2p3dmMzWm5QZ289XCIpO1xuICAgIGZpbHRlcjogaW52ZXJ0KDE2JSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgzMjUzJSkgaHVlLXJvdGF0ZSgzNTZkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5NyUpOyB9XG4gIGRpdi5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIGRpdi5oYXMtY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT1IgQUNDRVNTSUJJTElUWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24sXG5wLnNsaWNrLWluc3RydWN0aW9ucy5zbGljay1zci1vbmx5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuYTpmb2N1cywgYnV0dG9uOmZvY3VzLCBpbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaDM6Zm9jdXMsIC5jaGVja2NvbnRhaW5lcjpmb2N1cywgLnRleHQtYXJyb3ctbG90dGllOmZvY3VzLCBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNDRjFBMEQ7IH1cblxuLmh2ci1zY2FsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1zY2FsZTpob3ZlciwgLmh2ci1zY2FsZTpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfSB9XG5cbi5odnItY2FyZC1zY2FsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLWNhcmQtc2NhbGU6aG92ZXIsIC5odnItY2FyZC1zY2FsZTpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAuaHZyLWNhcmQtc2NhbGU6aG92ZXIgYSwgLmh2ci1jYXJkLXNjYWxlOmZvY3VzIGEge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1jYXJkLXNjYWxlLmh2ci1jYXJkLXNjYWxlLXNtYWxsOmhvdmVyLCAuaHZyLWNhcmQtc2NhbGUuaHZyLWNhcmQtc2NhbGUtc21hbGw6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTsgfSB9XG5cbi5odnItZmFkZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItZmFkZTpob3ZlciwgLmh2ci1mYWRlOmZvY3VzIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7IH0gfVxuXG4uaHZyLXRleHQtY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQ0YxQTBELCAjQ0YxQTBEIDUwJSwgIzI1MjUyNSA1MCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDI3NW1zIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLXRleHQtY29sb3I6aG92ZXIsIC5odnItdGV4dC1jb2xvcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH0gfVxuXG4uaHZyLWJ1dHRvbi1iZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5odnItYnV0dG9uLWJnOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5odnItYnV0dG9uLWJnOmhvdmVyLCAuaHZyLWJ1dHRvbi1iZzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaHZyLWJ1dHRvbi1iZzpob3ZlcjpiZWZvcmUsIC5odnItYnV0dG9uLWJnOmZvY3VzOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uaHZyLWJ1dHRvbi1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLWJ1dHRvbi1yb3RhdGU6aG92ZXIsIC5odnItYnV0dG9uLXJvdGF0ZTpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7IH0gfVxuXG4uaHZyLWZhZGUtYmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItZmFkZS1iZzpob3ZlciwgLmh2ci1mYWRlLWJnOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uaHZyLXVuZGVybGluZS1mcm9tLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDsgfVxuICAuaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6YWN0aXZlOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmZvY3VzIHtcbiAgICByaWdodDogMDsgfVxuXG4uaHZyLXVuZGVybGluZS1mYWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5odnItdW5kZXJsaW5lLWZhZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5odnItdW5kZXJsaW5lLWZhZGU6aG92ZXI6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1mYWRlOmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZmFkZTphY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH0gfVxuXG4uanVtcGluZyB7XG4gIGFuaW1hdGlvbjoganVtcCAwLjVzOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVCBTSVpFIFBBTEVUVEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oYXMteHMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uaGFzLXhsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYXMteGwtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oYXMteGwtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICBoMy5zbWFsbCxcbiAgLmgzLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMy5tZWRpdW0sXG4gIC5oMy5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMubWVkaXVtLFxuICAgICAgLmgzLm1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDMubWVkaXVtLFxuICAgICAgLmgzLm1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtOyB9IH1cbiAgICBoMy5tZWRpdW0uaG91c2Utc2xhbnQsXG4gICAgLmgzLm1lZGl1bS5ob3VzZS1zbGFudCB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoMy5tZWRpdW0uaG91c2Utc2xhbnQsXG4gICAgICAgIC5oMy5tZWRpdW0uaG91c2Utc2xhbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoMy5tZWRpdW0ubWVkaXVtLWludGVyLFxuICAgICAgLmgzLm1lZGl1bS5tZWRpdW0taW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBoMy5tZWRpdW0tMixcbiAgLmgzLm1lZGl1bS0yIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICBoMy5pcy1sYXJnZSxcbiAgLmgzLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzLmlzLWxhcmdlLFxuICAgICAgLmgzLmlzLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgaDMuYmlnLFxuICAuaDMuYmlnIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5iaWcsXG4gICAgICAuaDMuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoMy5iaWcsXG4gICAgICAuaDMuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICBoMy5iaWcuYmlnLWludGVyLFxuICAgIC5oMy5iaWcuYmlnLWludGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLmJpZy5iaWctbGFyZ2UsXG4gICAgICAuaDMuYmlnLmJpZy1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLmJpZy5iaWctbGFyZ2UsXG4gICAgICAuaDMuYmlnLmJpZy1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTsgfSB9XG4gIGgzLmV4dHJhLWJpZyxcbiAgLmgzLmV4dHJhLWJpZyB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIGgzLmJpZy1leHRyYS1sYXJnZSxcbiAgLmgzLmJpZy1leHRyYS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMuYmlnLWV4dHJhLWxhcmdlLFxuICAgICAgLmgzLmJpZy1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoMy5iaWctZXh0cmEtbGFyZ2UsXG4gICAgICAuaDMuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDIzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIGg0LmludGVyLFxuICAuaDQuaW50ZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNC5pcy1iaWcsXG4gICAgLmg0LmlzLWJpZyB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UEFSQUdSQVBIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIHAuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBwLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1sYXJnZS5pcy1sYXJnZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHAuaXMtbGFyZ2UuaXMtbGFyZ2UtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgcC5pcy1sYXJnZS5pcy1sYXJnZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIHAuaXMtbGFyZ2UuaXMtbGFyZ2UtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIHAuaXMtZXh0cmEtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgcC5pcy1sYXJnZS1ib2xkIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1sYXJnZS1ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgcC5pcy1zZXJpZiB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIHAuaXMtc2VyaWYtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtc2VyaWYtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBwLmlzLXNlcmlmLWV4dHJhLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLXNlcmlmLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgcC5pcy1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBwLmlzLWV4dHJhLWwtMiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmEsIHAgYSB7XG4gIGNvbG9yOiAjMjUyNTI1OyB9XG4gIGEuaXMtc21hbGwsIHAgYS5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGEuaXMtc21hbGwtdHdvLCBwIGEuaXMtc21hbGwtdHdvIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgYS5pcy1hLWludGVyLCBwIGEuaXMtYS1pbnRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGEuaXMtYS1pbnRlciwgcCBhLmlzLWEtaW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBhLmlzLWEtbWVkaXVtLCBwIGEuaXMtYS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYS5pcy1hLW1lZGl1bSwgcCBhLmlzLWEtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGEuaXMtYS1tZWRpdW0sIHAgYS5pcy1hLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBhLmlzLWEtbWVkaXVtIC5pcy1hLW1lZGl1bS0yLCBwIGEuaXMtYS1tZWRpdW0gLmlzLWEtbWVkaXVtLTIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4ucC1pcy1zbWFsbC1pbnRlciB7XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wLWlzLXNtYWxsLWludGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5pcy1wLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ucC1pcy1pbnRlciB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLWlzLWludGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UUyBXRUlHSFQgSEVMUEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZ3LWwge1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG4uZnctMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIT1JJWk9OVEFMIFJVTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhyIHtcbiAgbWFyZ2luOiAzZW0gYXV0bztcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBoci5pcy1zdHlsZS13aWRlIHtcbiAgICBtYXJnaW46IDZlbSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIGhyLmlzLXN0eWxlLWRvdHM6OmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG5cbmxpLmlzLXNtYWxsLTEge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRCVVRUT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZ2VuZXJpYy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0NGMUEwRDtcbiAgcGFkZGluZzogMTFweCAwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZ2VuZXJpYy1idXR0b24uZ2VuZXJhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2VuZXJpYy1idXR0b24uZ2VuZXJhbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZ2VuZXJpYy1idXR0b24uZ2VuZXJhbC5zaG9ydCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5nZW5lcmljLWJ1dHRvbi5nZW5lcmFsLnNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmlzLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDE0cmVtOyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy1mb3R0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5nZW5lcmljLWJ1dHRvbi5pcy1mb3R0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmlzLXN1Ym1pdCB7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgIHBhZGRpbmc6IDAuN3JlbSA0cmVtOyB9XG4gICAgLmdlbmVyaWMtYnV0dG9uLmlzLXN1Ym1pdC5pcy1pbnRlci1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2VuZXJpYy1idXR0b24uaXMtc3VibWl0LmlzLWludGVyLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTZyZW07IH0gfVxuICAuZ2VuZXJpYy1idXR0b24ubGFyZ2UtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmxiLWhpZGUtbWVkaXVtLWJpZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZW5lcmljLWJ1dHRvbi5sYi1oaWRlLW1lZGl1bS1iaWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4cmVtOyB9IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmlzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDIycmVtOyB9XG5cbi5zaG9wLW9ubGluZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0NGMUEwRDtcbiAgcGFkZGluZzogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUE5QTlBO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICB3aWR0aDogMTFyZW07IH1cblxuLmJ1dHRvbi11bmRlcmxpbmUge1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0NDOEJFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXVuZGVybGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9IH1cbiAgLmJ1dHRvbi11bmRlcmxpbmUuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5idXR0b24tdW5kZXJsaW5lLmlzLWJvcmRlci1xdWl0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnJhZGl1cy1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNHJlbTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmFkaXVzLWJ1dHRvbi5yYWRpdXMtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZGFyay1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgcGFkZGluZzogMTVweCA0cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NDc0O1xuICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhcmstYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kYXJrLWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpIHJlcGVhdCAwIDA7XG4gICAgei1pbmRleDogNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTsgfSB9XG5cbi5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBnYXA6IDBweCAwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjdyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJi5oYXMtZWF0LWdvb2QtaWNvbiB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgLnN0aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICAuY2FyZCAubG9nby1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jYXJkOmZpcnN0LWNoaWxkID4gYSAuc3RpY2tlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZDpmaXJzdC1jaGlsZCA+IGEgLnN0aWNrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jYXJkOmZpcnN0LWNoaWxkID4gYSAubG9nby1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhcmQ6Zmlyc3QtY2hpbGQgPiBhIC5sb2dvLWhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbG9nby1jYXJkLWhvdmVyLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHJlbTtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmNhcmQuaGFzLWVhdC1nb29kLWljb24gPiBhIHtcbiAgICAvKi5sb2dvLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH0qLyB9XG4gICAgLmNhcmQuaGFzLWVhdC1nb29kLWljb24gPiBhIC5zdGlja2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICB6b29tOiAxO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IC0zcmVtOyB9XG4gICAgICAuY2FyZC5oYXMtZWF0LWdvb2QtaWNvbiA+IGEgLnN0aWNrZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9XQi1GT09ELnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcmQuaGFzLWVhdC1nb29kLWljb24gPiBhIC5zdGlja2VyOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJkLmhhcy1lYXQtZ29vZC1pY29uID4gYSAuc3RpY2tlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKSAhaW1wb3J0YW50OyB9IH1cbiAgLmNhcmQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmNhcmQgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FyZCBmaWd1cmUgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY2FyZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbTsgfVxuICAgICAgLmNhcmQgZmlndXJlIGZpZ2NhcHRpb24gaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcmQgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgICAgICAgLmNhcmQgZmlndXJlIGZpZ2NhcHRpb24gcCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbnNlY3Rpb24uY2FyZC1sb2NhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXYge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0FGMTgwRDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgIG1hcmdpbjogNHJlbSA0cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgICAgICAgICAgIGdhcDogMHB4IDFyZW07XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3RvcmUgc3RvcmUgcGhvbmVcIiBcImxpbmtzIGxpbmtzIGxpbmtzXCI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA0cmVtIDRyZW0gNHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMjhyZW07XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdG9yZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDJmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAxcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaTpmaXJzdC1jaGlsZCAucC1yIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpID4gcCA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpIC5zZXBhcmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpIC5zZXBhcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSAuc2VwYXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcGhvbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSBzdHJvbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAycmVtIDRyZW0gMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyNTI1MjU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvbG9jYXRpb25zL2Fycm93LWxvY2F0aW9ucy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTsgfSB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI1MjU7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbnNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1cmVtOyB9IH1cbiAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IHtcbiAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICBsZWZ0OiAxM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMTByZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IC5oMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXY6aG92ZXIgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdjpob3ZlciAuaDMge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfSB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgLmgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zbGlkZXItaG9tZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogQHVwZGF0ZS1qYW4tMjQgKi9cbiAgLypiYWNrZ3JvdW5kOnVybCgvbWVkaWEvYmFja2dyb3VuZHMvc2xpZGVyLWJnLWhvbWUucG5nKSBuby1yZXBlYXQgMCAwOyovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuc2xpZGVyLWhvbWUtY2FyZC5zbGlkZXItaG9tZS1jYXJkLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2LmJnLXdoaXRlIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbSA1cmVtIDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYuYmctd2hpdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSA0cmVtIDdyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdi5iZy13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNC41cmVtIDZyZW0gM3JlbTtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvc2xpZGVyLWhvbWUtbG9nby13ZXN0Ym9ybi5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7Ki9cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdi5iZy13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gNXJlbSA2cmVtIDZyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlyZW07IH0gfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiBoMyB7XG4gICAgLypjb2xvcjokcmVkOyovXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogNi41cmVtOyB9IH1cbiAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiBoMy5iaWcge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiBoMy5iaWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiBoMy5iaWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtOyB9IH1cbiAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IC5zbGlkZXItaG9tZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IC5zbGlkZXItaG9tZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiAuc2xpZGVyLWhvbWUtdGV4dCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbmFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjNyZW0gMi4xZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDRlbSA0cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gIGFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIGFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQgPiBkaXYgPiBkaXYgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2ID4gZGl2IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG4gICAgICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2ID4gZGl2IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7IH1cblxuZGl2LnNsaWRlci10aW1lbGluZS1pdGVtIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLm9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ub25lID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDEuNWZyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLm9uZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLm9uZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ub25lID4gZGl2ID4gZGl2LnNsaWRlci1pbmZvIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0udHdvID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDEuNWZyO1xuICAgICAgZGlyZWN0aW9uOiBydGw7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0udHdvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxM3JlbTsgfSB9XG4gIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS50d28gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLnR3byA+IGRpdiA+IGRpdi5zbGlkZXItaW5mbyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcmVtOyB9IH1cblxuZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogI0NGMUEwRDsgfVxuXG5kaXYuc2xpZGVyLWNvbW11bml0eS1pdGVtID4gZGl2Omxhc3QtY2hpbGQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuc2xpZGVyLWNvbW11bml0eS1pdGVtID4gZGl2Omxhc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07IH0gfVxuXG5zZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYuZXhwYW5kZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLXRhYjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2LmV4cGFuZGVkIC5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfSB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2LmV4cGFuZGVkIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiLmJpZy1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYi5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYi5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMTByZW07IH0gfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMTByZW07IH0gfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NTc0NzQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAwcHggMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDJmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgLnJlZC1hcnJvdy1sb3R0aWUge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgLnJlZC1hcnJvdy1sb3R0aWUgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02JTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IC5yZWQtYXJyb3ctbG90dGllIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTNyZW07IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IC5yZWQtYXJyb3ctbG90dGllIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwge1xuICAgICAgICBib3R0b206IDAuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwge1xuICAgICAgICAgICAgYm90dG9tOiA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCB7XG4gICAgICAgICAgICBib3R0b206IDZyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQzhCRTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWtleXdvcmRzIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1rZXl3b3JkcyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxMHJlbTsgfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWtleXdvcmRzIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1rZXl3b3JkcyB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1rZXl3b3JkcyB1bCBsaSBzcGFuIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNob3ctbGVzcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zaG93LWxlc3MgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIGRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIgPiBkaXYge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4OyB9IH1cbiAgICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IGltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIgPiBkaXYgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG5zZWN0aW9uLmNhcmRzLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgc2VjdGlvbi5jYXJkcy1ib3R0b20uY29udGFjdC11cyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5jYXJkcy1ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5jYXJkcy1ib3R0b20gPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24uY2FyZHMtYm90dG9tID4gZGl2IC5ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FyZHMtYm90dG9tID4gZGl2IC5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICBnYXA6IDBweCAxZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FyZHMtYm90dG9tID4gZGl2IC5ncmlkIHtcbiAgICAgICAgICBnYXA6IDBweCAyZW07IH0gfVxuXG4uZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXIge1xuICBtYXJnaW46IDA7IH1cbiAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyID4gZGl2IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXIgPiBkaXYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzLm91dHNpZGUtZG90cyB1bCB7XG4gICAgYm90dG9tOiAtNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cy5vdXRzaWRlLWRvdHMgdWwge1xuICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCB7XG4gICAgYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCB7XG4gICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG4gICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNDQ0M4QkU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG5cbnNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QTlBOUE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB0aW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIG9sIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIG9sIGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIgIFwiO1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uZmlsdGVycy1zdGlja3ktaXRlbXMge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpIHJlcGVhdCAwIDA7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTsgfSB9XG4gIC5maWx0ZXJzLXN0aWNreS1pdGVtcy5zbWFsbCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zLnNtYWxsID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcy5zbWFsbCA+IHVsID4gbGkgPiBzcGFuLmNoZWNrY29udGFpbmVyID4gbGFiZWwubG9jYXRpb25uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAxLjVyZW0gMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IGgzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYgLmZpbHRlci1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgem9vbTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9tb2JpbGUtY2lyY2xlcy1saW5lLWZpbHRlci5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiAuZmlsdGVyLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmlsdGVycy1zdGlja3ktaXRlbXMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgdWwgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMC4ycmVtIDJyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZXZlbnQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAuZXZlbnQtY2FyZC5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogc2VsZWN0ZWQgMzAwbXMgMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtY2FyZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZGl2IHtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jYXJkLXRleHQtY2VudGVyLXNtYWxsIHtcbiAgcGFkZGluZzogMDsgfVxuICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOHJlbTsgfSB9XG4gICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDdyZW0gM3JlbSAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gOXJlbSAzcmVtIDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHtcbiAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICBsZWZ0OiA4cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHtcbiAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICBsZWZ0OiAxMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvbG9jYXRpb25zL2Fycm93LWxvY2F0aW9ucy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cmVtO1xuICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogMHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2OjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2OmhvdmVyIHAge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjpob3ZlciAuaDMge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfSB9XG4gICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgLmgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IC5oMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IC5oMyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYge1xuICBtYXJnaW46IDAgMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwIDRyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCAzcmVtIDAgNS41cmVtOyB9IH1cbiAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdhcDogMHB4IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gcCA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gcCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpIC5hZGRyZXNzLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCA+IGxpIC5hZGRyZXNzLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSAuYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cblxuLmV2ZW50LXRpY2tldC1wcmljZSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAzcmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV2ZW50LXRpY2tldC1wcmljZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtOyB9IH1cbiAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lmhhcy1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVBREY7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbjsgfVxuICAubW9kYWwgLm1vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogNHJlbSAycmVtIDAgMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmNsb3NlLW1vZGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciA+IGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ2FwOiAxcmVtIDJyZW07IH0gfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmdyaWQgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmdyaWQgPiBkaXYgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkID4gZGl2IHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmdyaWQgPiBkaXYgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgICAgICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZykgIWltcG9ydGFudDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5wcm9kdWN0LWNhcmQuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7IH1cbiAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlciB7XG4gICAgdG9wOiAtMS44cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItYmVzdFNlbGxlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1CZXN0U2VsbGVyLnBuZyk7IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItbmV3IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLU5ldy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtOyB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWZlZWRUaGVMb3ZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUZlZWRUaGVMb3ZlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItbGltaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1MVE8ucG5nKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cmVtO1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIHRvcDogLTMuN3JlbTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWxpbWl0ZWQ6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItc2Vhc29uYWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItU2Vhc29uYWwucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVyZW07XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgdG9wOiAtMy43cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQgPiBzcGFuOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTsgfSB9XG4gIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAyLjVyZW0gMXJlbTsgfVxuICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9CYWNrc29vbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIC5zdGlja2VyLWJhY2stc29vbiB7XG4gICAgICAgICAgICByaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIC5zdGlja2VyLWJhY2stc29vbjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wcm9kdWN0LXByaWNlLWNhcmQge1xuICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2UtY2FyZCB7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDFyZW0gMXJlbTsgfVxuICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgPiBkaXYgLmNlbnRzLXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpID4gZGl2IC5jZW50cy12IHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH0gfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGk6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpIC52YXJpYW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSAudmFyaWFudC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAucHJvZHVjdC1wcmljZS1jYXJkID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMXJlbSAxcmVtOyB9XG4gICAgLnByb2R1Y3QtcHJpY2UtY2FyZCA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgPiB1bCA+IGxpIC5jZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTsgfVxuICAucHJvZHVjdC1wcmljZS1jYXJkID4gZGl2IHAge1xuICAgIGNvbG9yOiAjNzU3NDc0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmxvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmxvYWQtbW9yZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvYWQtbW9yZSBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubG9hZC1tb3JlIHNwYW4gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9hZC1tb3JlIHNwYW4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uZm9ybS1jdXN0b20tb3JkZXJzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAuZm9ybS1jdXN0b20tb3JkZXJzIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdi5leHBhbmRlZCBidXR0b24gLnRhYi10aXRsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NGMUEwRDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCA2cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCA2cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL3diLWZvcm0td2hpdGUtYXJyb3cuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDZyZW07IH0gfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LWxlZnQsXG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLTItSEVBRC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LWxlZnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2Fycm93LWZvcm0tSEVBRC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYuZmxleCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdi5mbGV4ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYuZmxleCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYuaXMtaGFsZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkVGOTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2IC5hamF4LW1lc3NhZ2UgPiBkaXYubWVzc2FnZSBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuZmYtZXJyb3JzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAwIDJyZW07IH0gfVxuXG4uY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci13cmFwcGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxcmVtOyB9XG5cbi5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cywgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cbiAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCB7XG4gICAgYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwge1xuICAgICAgICBib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCB7XG4gICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG4gICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsIGxpLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMXB4OyB9XG4gICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG5zZWN0aW9uLm1vcmUtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gOHJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMTByZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdi5uby1pY29uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDsgfSB9XG4gICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLm5vLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZC5uby1pY29uIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLm5vLWljb24gaDMge1xuICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAycmVtIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAgMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVyZW0gIDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDlyZW07IH0gfVxuICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItRmxvcmlzdC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgbGVmdDogMy41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTZkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IC02cmVtOyB9XG4gICAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW46aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpOyB9IH1cblxuZGl2LnByaWNlLXByb2R1Y3QtZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6IFwiU2lnblBhaW50ZXJcIjtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtc2l6ZTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5wcmljZS1wcm9kdWN0LWRldGFpbCB7XG4gICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICBkaXYucHJpY2UtcHJvZHVjdC1kZXRhaWwgPiBkaXYgLmNlbnRzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYuZmlsdGVycy1hbmQtc29ydHMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpIHJlcGVhdCAwIDA7XG4gICAgei1pbmRleDogNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBkaXYuZmlsdGVycy1hbmQtc29ydHMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgIGhlaWdodDogMjY2cHg7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuZGl2LmZpbHRlcnMtYW5kLXNvcnRzID4gZGl2LmhpZGUtb24tbGFyZ2UtYW5kLXVwID4gZGl2LnRpdGxlcy5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBkaXYuZmlsdGVycy1hbmQtc29ydHMgPiBkaXYuaGlkZS1vbi1sYXJnZS1hbmQtdXAgPiBkaXYudGl0bGVzLmdyaWQgPiBkaXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQURGOyB9XG5cbi5zb3J0LXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29ydC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zb3J0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5zb3J0LXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zb3J0LXRpdGxlIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc29ydC10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5zb3J0LXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9XQi1Tb3J0LWFycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA2MyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvcnQtdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc29ydC10aXRsZSAuZmlsdGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZmlsdGVyLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuZmlsdGVyLXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9tb2JpbGUtY2lyY2xlcy1saW5lLWZpbHRlci5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODMlO1xuICAgIGhlaWdodDogNjMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmlsdGVyLXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc29ydC1jb250ZW50LXNlbGVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29ydC1jb250ZW50LXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDsgfSB9XG4gIC5zb3J0LWNvbnRlbnQtc2VsZWN0IC5oYXMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAuc29ydC1jb250ZW50LXNlbGVjdCAuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKTtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3QgPiBzZWxlY3QgPiBvcHRncm91cC5wcnVlYmEge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZmlsdGVyLWJhc2ljIHtcbiAgcGFkZGluZzogMDsgfVxuICAuZmlsdGVyLWJhc2ljLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZmlsdGVyLWJhc2ljLmlzLXNtYWxsID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5maWx0ZXItYmFzaWMuaXMtc21hbGwgPiB1bCA+IGxpID4gc3Bhbi5jaGVja2NvbnRhaW5lciA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZmlsdGVyLWJhc2ljIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci1iYXNpYyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItYmFzaWMgdWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmZpbHRlci1iYXNpYyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVyLWJhc2ljIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMC4ycmVtIDJyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZpbHRlci1iYXNpYyB1bCBsaSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZpbHRlci1iYXNpYyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2LmV4cGFuZGVkIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsIC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH0gfVxuXG5zZWN0aW9uLmNhcnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbi5jYXJ0LWVtcHR5LFxuLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNhcnQtZW1wdHksXG4gICAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0ge1xuICAgICAgcGFkZGluZzogMTByZW0gMCAxN3JlbTsgfSB9XG4gIHNlY3Rpb24uY2FydC1lbXB0eSA+IGRpdixcbiAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0gPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uY2FydC1lbXB0eSA+IGRpdiA+IGgyLFxuICAgIC5zdWNjZXMtbWVzc2FnZS1hcHBseS1mb3JtID4gZGl2ID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uY2FydC1lbXB0eSA+IGRpdiA+IGEsXG4gICAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0gPiBkaXYgPiBhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYXJ0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtaXRlbSA+IC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDVmcjtcbiAgICAgIGdhcDogMCAycmVtOyB9IH1cbiAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5jYXJ0LWl0ZW0gPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2FydC1pdGVtcyB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuICAuY2FydC1pdGVtczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY2FydC10b3RhbHMge1xuICBwYWRkaW5nOiAwIDJyZW0gNHJlbTsgfVxuICAuY2FydC10b3RhbHMgPiAuZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNWZyO1xuICAgICAgICBnYXA6IDAgM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDVmcjsgfSB9XG4gICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFQURGO1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTsgfSB9XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgLmVycm9yLWNvZGUge1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIC5jb2RlLXVwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDJyZW07IH0gfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCwgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkLCAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYuaXMtaW5kZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdi5pcy1pbmRlbnQgPiBzcGFuLmlzLXByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2lnblBhaW50ZXJcIjtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHNwYW4uaXMtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZS0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHNwYW4uaXMtcHJpY2UtMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtOyB9IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyOXJlbSAxNHJlbTtcbiAgICAgICAgZ2FwOiAwIDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjNyZW07IH0gfVxuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCAudGV4dC1oZWxwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvY2FsZW5kYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDAuOXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYuZGF0ZS1zZWxlY3QgPiBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gN3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdCA+IGlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmRhdGUtc2VsZWN0ID4gaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtOyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnRpbWUtc2VsZWN0LCAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnBpY2t1cC1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3Q6OmJlZm9yZSwgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5waWNrdXAtc2VsZWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9kZWxpdmVyeS1jYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnRpbWUtc2VsZWN0ID4gc2VsZWN0LCAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnBpY2t1cC1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSA3cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QgPiBzZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QgPiBzZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZC5oYXMtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3Qge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgoMTAwJSAtIDE5cHgpICsgMTVweCkgLyAyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDsgfSB9IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3QgLnNlbGVjdC1hbW91bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xuICAgICAgY29sb3I6ICM2NzYyNjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gbGFiZWwgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgdG9wOiAtOTk5OTk5cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGxhYmVsID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUE5QTlBOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGxhYmVsID4gYSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmxvY2FsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRjFBMEQ7IH1cbiAgLmxvY2FsLWRlbGl2ZXJ5LXdhcm5pbmcgPiBwIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICNDRjFBMEQ7IH1cblxuLnJldmlldy1vcmRlci1pdGVtIHtcbiAgcGFkZGluZzogMi43cmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlldy1vcmRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIuN3JlbSA0cmVtIDA7IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDVmcjtcbiAgICAgIGdhcDogMCAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9IH1cbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAucXVhbnRpdHlQcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDAgNHJlbTsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgLmFsbG93LW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzY3NjI2MjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgaDQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwIDJyZW07IH0gfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5kZWxpdmVyeS13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5kZWxpdmVyeS13cmFwcGVyID4gZGl2LnBpY2t1cC1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYucGlja3VwLXRpbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5waWNrdXAtdGltZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgNXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07IH0gfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTsgfVxuXG5zZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5yZXZpZXctb3JkZXItY29udGVudC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBzZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMHJlbSAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5zZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdhcDogNnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMDsgfSB9XG4gICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5pcy1pbmRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5pcy1pbmRlbnQgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgc3Bhbiwgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBzdXAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8ge1xuICAgICAgcGFkZGluZzogNC41cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAucGF5bWVudC1kYXRhID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDJmcjtcbiAgICAgICAgZ2FwOiA5cmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bCAudGl0bGUtQWRkcmVzc2VzLW9uZSxcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bCAudGl0bGUtQWRkcmVzc2VzLXR3byB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYgPiB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5iaWxsaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuYmlsbGluZyBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5iaWxsaW5nIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuYmlsbGluZyAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmJpbGxpbmcgLlN0cmlwZUVsZW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICBnYXA6IDQxcmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5lcnJvcnMtc3R5bGVzIHtcbiAgICBjb2xvcjogI0NGMUEwRDtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG4jZGVsaXZlcnktcG9saWN5LW1vZGFsLm1vZGFsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlOyB9XG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWwubW9kYWwuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDRweCBzb2xpZCBibGFjaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1jb250ZW50IGhyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQgb2wsICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLmFjY2VwdF9kZWxpdmVyeV9wb2xpY3lfdGVybXNfZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhY2NlbnQtY29sb3I6IHJlZDtcbiAgb3V0bGluZTogMXB4IGF1dG8gcmVkO1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAuYWNjZXB0X2RlbGl2ZXJ5X3BvbGljeV90ZXJtc19ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyAuZ2VuZXJpYy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyAuZ2VuZXJpYy1idXR0b24uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMgLmdlbmVyaWMtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIC5nZW5lcmljLWJ1dHRvbi5idXR0b24tY29udGludWUge1xuICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMgLmdlbmVyaWMtYnV0dG9uLmJ1dHRvbi1jb250aW51ZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zdGF0ZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0YXRlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3RhdGUtc2VsZWN0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAuc3RhdGUtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzLjdyZW0gMS40cmVtIDEuN3JlbTsgfSB9XG4gICAgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuc3RhdGUtc2VsZWN0ID4gc2VsZWN0IG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG5cbi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIge1xuICBwYWRkaW5nOiAzLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSAwOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciAuZ2VuZXJpYy1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIGZpZWxkc2V0ID4gZGl2IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCA+IGRpdiBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciBmaWVsZHNldCA+IGRpdiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdiAubGFiZWwtZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50ID4gZGl2IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdiBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG5cbi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8ge1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy43cmVtOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS4ycmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgLmxvY2F0aW9uLXR5cGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyA+IGRpdiAuY2hlY2tjb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zID4gZGl2IC5jaGVja2NvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiOyB9XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyA+IGRpdiAuY2hlY2tjb250YWluZXIgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2IGxhYmVsLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkID4gZGl2IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmJ1c2luZXNzTmFtZSBpbnB1dCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5zdHJlZXRzIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuYnVzaW5lc3NOYW1lIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnN0cmVldHMgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYucGhvbmVzIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5idXNpbmVzc05hbWUgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnN0cmVldHMgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnBob25lcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikgLnppcC1hZGRyZXNzIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikgLnppcC1hZGRyZXNzIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikgLnppcC1hZGRyZXNzIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiA+IGRpdiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2ID4gZGl2IGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5sZWdlbmQtd3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDAgMS4ycmVtIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5sZWdlbmQtd3JhcHBlciBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmxlZ2VuZC13cmFwcGVyIC52aWV3LW1vcmUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQgPiBkaXYgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQgPiBkaXYgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmJ1c2luZXNzTmFtZSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5idXNpbmVzc05hbWUgbGFiZWwuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5idXNpbmVzc05hbWUgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuYnVzaW5lc3NOYW1lIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmJ1c2luZXNzTmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuc3RyZWV0LWZpZWxkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5zdHJlZXQtZmllbGQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuc3RyZWV0LWZpZWxkIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnN0cmVldC1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCBsYWJlbCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMgPiBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCBsYWJlbC5lcnJvciwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMgPiBkaXY6Zmlyc3QtY2hpbGQgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyA+IGRpdjpmaXJzdC1jaGlsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMge1xuICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgbGFiZWwuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgLnN0YXRlLXNlbGVjdCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciAuc3RhdGUtc2VsZWN0IGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZGl0aW9uYWxOb3RlcyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRpdGlvbmFsTm90ZXMgbGFiZWwuZXJyb3Ige1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkaXRpb25hbE5vdGVzIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRpdGlvbmFsTm90ZXMgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkaXRpb25hbE5vdGVzIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgZ2FwOiA0MXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcge1xuICAgICAgcGFkZGluZzogNC41cmVtIDA7IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuN3JlbTsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSA+IGRpdiAuY2hlY2tjb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gPiBkaXYgLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtID4gZGl2IC5jaGVja2NvbnRhaW5lciBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gPiBkaXYgLmNoZWNrY29udGFpbmVyIC5wcmljZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gPiBkaXYgLmNoZWNrY29udGFpbmVyIC5sb2NhdGlvbm5hbWUge1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgZ2FwOiA0MXJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdE1BSU4gTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGhlYWRlciAuc2tpcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIGhlYWRlciAuc2tpcC1jb250ZW50OmZvY3VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaGVhZGVyIG5hdi5tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpIHJlcGVhdCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZC5sb2dvLWJpZyBpbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZFRjk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2LnNob3Atb25saW5lID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBzZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wL2dyb2Nlcmllc1wiXSA+IHNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wL2dyb2Nlcmllc1wiXSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDZyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogOHJlbTsgfSB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZC5sb2dvLWJpZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLmxvZ28tYmlnIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZFRjk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2ID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2ID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Om50aC1jaGlsZCgyKSA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAtN3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgICAgIHotaW5kZXg6IC0yOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQuOHJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNC40cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTRyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9lY29tbWVyY2Uvc2hvcC1vbmxpbmUvY2FydC1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgdG9wOiAtMS4zcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjlyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtOyB9IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHRvcDogNi4xcmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudS5tZW51LmFjdGl2ZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUge1xuICAgICAgICAgICAgdG9wOiA4LjFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpLmFjdGl2ZSBhLCBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5yZWQgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5oYXMtc3VibWVudTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5oYXMtc3VibWVudTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpLmhhcy1zdWJtZW51LmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkuc2hvcC1tZW51OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLmV4cGFuZGVkID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuZXhwYW5kZWQgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNTI1OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUgYSwgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAuc3VibWVudSBwIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5yZWNpcGVzLWNvbHVtbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5yZWNpcGVzLWNvbHVtbiAuYWxsLXJlY2lwZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuc2hvcC1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLnNob3AtbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5zaG9wLW1lbnUgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gNHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuc2hvcC1tZW51ID4gYSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLnNob3AtbWVudSA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlciB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiA4cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TUFJTiBGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9vdGVyLmZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDJyZW0gMHJlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDRyZW0gM3JlbSA1cmVtOyB9IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuZXhwYW5kZWQgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfSB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHAuYWxsaWduLXBob25lLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9mb290ZXItYmcucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMC41ZnIgMC4zZnI7IH0gfVxuICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDhyZW0gNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNXJlbSA4LjRyZW0gNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgLmgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTFyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTFyZW07IH0gfVxuICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEsIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYSA+IGEsIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2UgPiBhIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEgPiBhOmhvdmVyLCBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEteGxhcmdlID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLWluOyB9XG4gIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5saW5rcy1tb2JpbGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gICAgZm9vdGVyLmZvb3RlciAubGlua3MtbW9iaWxlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5saW5rcy1tb2JpbGUgdWwgbGkgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAubGlua3MtbW9iaWxlIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjsgfSB9XG4gIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwIDVyZW07IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCBsaSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpmaXJzdC1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmxhc3QtY2hpbGQgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgZm9vdGVyLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuY29weXJpZ2h0IHAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lMm1hX3NpZ251cF9mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lMm1hX3NpZ251cF9mb3JtIC5lMm1hX3NpZ251cF9mb3JtX3JvdyAuZTJtYV9zaWdudXBfZm9ybV9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZTJtYV9zaWdudXBfZm9ybSAuZTJtYV9zaWdudXBfZm9ybV9yZXF1aXJlZF9mb290bm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmUybWFfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHJpZ2h0OiAxMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICByaWdodDogLTFyZW07IH0gfVxuXG4ubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgcCwgLm1lZ2FtZW51LWNvbnRhaW5lciBoMSwgLm1lZ2FtZW51LWNvbnRhaW5lciBoMiwgLm1lZ2FtZW51LWNvbnRhaW5lciBoMywgLm1lZ2FtZW51LWNvbnRhaW5lciBoNCwgLm1lZ2FtZW51LWNvbnRhaW5lciBoNSwgLm1lZ2FtZW51LWNvbnRhaW5lciBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIGltZyB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfSB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5zZWN0aW9uLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICBzZWN0aW9uLnBhZ2UtdGl0bGUuZmxvd2Vycywgc2VjdGlvbi5wYWdlLXRpdGxlLmNhdGVyaW5nLCBzZWN0aW9uLnBhZ2UtdGl0bGUuZ2lmdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBzZWN0aW9uLnBhZ2UtdGl0bGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFQURGO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy90aXRsZXMtbG9nby5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9IH1cbiAgICAgIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiA+IGRpdiBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlLVNjcmlwLVNlbWktQm9sZFwiO1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDlyZW07IH0gfVxuICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBldmVudHMvXCJdLCBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3AvcHJvZHVjdHMvXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0gPiBkaXYsIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9wcm9kdWN0cy9cIl0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBldmVudHMvXCJdID4gZGl2IG9sIGxpOmJlZm9yZSwgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSA+IGRpdiBvbCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0gPiBkaXYgb2wgbGkgYSwgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSA+IGRpdiBvbCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9zdWNjZXNzXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiBvbCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiBvbCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3N1Y2Nlc3NcIl0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSAyZW07IH0gfVxuICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMmVtOyB9IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiBvbCBsaSB7XG4gICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgICAgICAgICBjb2xvcjogIzVhNWE1YTsgfVxuICAgICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuXG5zZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7IH0gfVxuICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZ2FwOiAwcHggNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdiAuZmlsdGVycy1hbmQtc29ydHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDNyZW0gM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubG9hZC1tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIGdhcDogMHB4IDBweDsgfSB9XG4gICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH0gfVxuICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gW2RhdGEtZnJlZWZvcm0tY29udHJvbHNdID4gZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5wZXJzb25hbERhdGEgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYucGVyc29uYWxEYXRhID4gZmllbGRzZXQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5wZXJzb25hbERhdGEgPiBmaWVsZHNldCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5wZXJzb25hbERhdGEgPiBmaWVsZHNldCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYucGVyc29uYWxEYXRhID4gZmllbGRzZXQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LnBlcnNvbmFsRGF0YSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYuYWJvdXRFdmVudCA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lm51bWJlckd1ZXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYubnVtYmVyR3Vlc3QgPiBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LmFib3V0RXZlbnQgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5udW1iZXJHdWVzdCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LmFib3V0RXZlbnQgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5udW1iZXJHdWVzdCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LmFib3V0RXZlbnQgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5udW1iZXJHdWVzdCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdi5hYm91dEV2ZW50ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYubnVtYmVyR3Vlc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LmFib3V0RXZlbnQgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5oZWxwLW5vdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gc2VsZWN0LFxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtID4gZGl2LmFqYXgtbWVzc2FnZSBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBmb3JtIC5mZi1lcnJvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0gPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGJvdHRvbTogLTRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQuNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBib3R0b206IC0zLjNyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24ud2VkZGluZy1ldmVudC1mb3JtID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgdWwuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQzhCRTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICBzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cblxuc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTsgfSB9XG4gIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGdhcDogMHB4IDVyZW07IH0gfVxuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdhcDogM3JlbSAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubG9hZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLWxvZ28tcHJvZHVjdHMucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElOyB9IH1cbiAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZ2FwOiAwcHggNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ2FwOiAzcmVtIDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5sb2FkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsIC5hbGxvdy1tZXNzYWdlIHtcbiAgY29sb3I6ICNBRjE4MEQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCAuYWxsb3ctbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5kaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gM3JlbSAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfSB9XG4gIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAzLjVyZW0gMS4ycmVtIDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi52YXJpYW50cy1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0JDYXRlcmluZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnZhcmlhbnRzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYudmFyaWFudHMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi52YXJpYW50cy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9jYWxlbmRhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuY2FsZW5kYXIgPiBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuY2FsZW5kYXIgPiBpbnB1dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5jYWxlbmRhciA+IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXRpbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtc2VsZWN0OjpiZWZvcmUsIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXRpbWU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvZGVsaXZlcnktY2FyLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0LCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lID4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0LCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lID4gc2VsZWN0IHtcbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0LCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lID4gc2VsZWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuZGVsaXZlcnktc2VsZWN0ID4gc2VsZWN0LCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmRlbGl2ZXJ5LW1ldGhvZCA+IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSA+IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSA+IHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSA+IHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmVuY2xvc3VyZSA+IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgLnRleHQtaGVscCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgLmRlbGl2ZXJ5LXBvbGljeSAuYWxsb3ctbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuc2VjdGlvbi5wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG5cbmRpdi5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYucHJvZHVjdC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgb3JkZXI6IC0xOyB9IH1cbiAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6Zmlyc3QtY2hpbGQgLnByb2R1Y3QtdGl0bGUtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6Zmlyc3QtY2hpbGQgLnByb2R1Y3QtdGl0bGUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6Zmlyc3QtY2hpbGQgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpLCBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMiksIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5kaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsLmRpc2FibGVkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbC5kaXNhYmxlZC13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvQmFja3Nvb24ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gICAgdG9wOiAtMnJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsLmRpc2FibGVkLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW07XG4gICAgICAgIHdpZHRoOiAxNXJlbTsgfSB9XG5cbmRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwgPiBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsLWltYWdlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwgPiBkaXYuc2xpZGVyLXByb2R1Y3QtdGh1bWJuYWlscy13cmFwcGVyIC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwgPiBkaXYuc2xpZGVyLXByb2R1Y3QtdGh1bWJuYWlscy13cmFwcGVyIC5zbGljay10cmFjayB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LXRodW1ibmFpbHMtd3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7IH1cbiAgICBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LXRodW1ibmFpbHMtd3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuc2VjdGlvbi5tZXJjYXRvLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgc2VjdGlvbi5tZXJjYXRvLWJhbm5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIHNlY3Rpb24ubWVyY2F0by1iYW5uZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubWVyY2F0by1iYW5uZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbnNlY3Rpb24ubWVyY2F0by1jb250YWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjhGMTtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLm1lcmNhdG8tY29udGFpbiA+IGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgc2VjdGlvbi5tZXJjYXRvLWNvbnRhaW4gPiBkaXYgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubWVyY2F0by1jb250YWluID4gZGl2IGlmcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpOyB9IH1cblxuc2VjdGlvbi5zbGlkZXItaG9tZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9iZy1icm93bi5qcGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogQmFja2dyb3VuZCB2aWRlbyBjb250YWluZXIgKi9cbiAgLyogWW91VHViZSBJZnJhbWUgKi9cbiAgLyogQ29udGVudCBPdmVybGF5IChUZXh0LCBCdXR0b25zLCBldGMuKSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1OHJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLyogQHVwZGF0ZS1ub3YtMjMgKi8gfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLyogQHVwZGF0ZS1ub3YtMjMgKi8gfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jYXJkcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNhcmRzIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNhcmRzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTsgfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gICAgICAgICAgYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICB3aWR0aDogN3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDdweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDOEJFO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfSB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0NDQzhCRTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1wcmV2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1wcmV2OmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH0gfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNDQ0M4QkU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtbmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtbmV4dDpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9IH1cbiAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLmltYWdlcy1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvKiBibG9jayBjb21tZW50ZWQgb24gQHVwZGF0ZS1ub3YtMjMgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCBkZWwgY29udGFpbmVyIGVzIGlndWFsIGFsIDEwMCUgbWVub3MgZWwgd2lkdGggZGVsIGN1YWRybyBibGFuY28gbWFzIGVsIG1hcmdlbiBuZWdhdGl2byBxIGxlIGVzdGFtb3MgZGFuZG9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cmVtICsgNDdyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ3cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSArIDM5cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXJlbSArIDE1cmVtKTsgLy9sb3MgMTUgc2UgbGUgcXVpdGFuIGRlbCBtYXJnaW5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi8gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5pbWFnZXMtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlczo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIC5zbGljay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBzZWN0aW9uLnNsaWRlci1ob21lIC52aWRlby1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgLyogQXNwZWN0IHJhdGlvIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogUHJldmVudCBpbnRlcmFjdGlvbiAqLyB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnlvdXR1YmUtcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSAueW91dHViZS1wbGF5ZXIgaWZyYW1lIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSAudmlkZW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpOyB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSAudmlkZW8tYmcge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07IH0gfVxuXG5zZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNS4ycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDBweCAycmVtOyB9IH1cblxuc2VjdGlvbi5lbnRlcnRhaW4ge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH0gfVxuICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cmVtOyB9IH1cbiAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICB0b3A6IC0wLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICB0b3A6IC0xLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBsZWZ0OiAtNC41cmVtO1xuICAgICAgICAgIHRvcDogMC41cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDM6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9GaWxsMS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL2VudGVydGFpbi1saW5lLnN2Zyk7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQxMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07IH0gfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDAgMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2U7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYTpob3ZlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYTpob3ZlciBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGE6aG92ZXIgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL2Fycm93LWVudGVydGFpbi1ob3Zlci5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMy41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH0gfVxuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGEgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGEgc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB6b29tOiAxOyB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZmxvd2Vycy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9GbG93ZXJzLW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmZsb3dlcnMtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0Zsb3dlcnMuc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZmxvd2Vycy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5mbG93ZXJzLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZ2lmdC1iYXNrZXQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvR2lmdEJhc2tldC1tLnN2Zykgbm8tcmVwZWF0IDEwcHggNXB4O1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZ2lmdC1iYXNrZXQtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0dpZnQtQmFza2V0LnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmdpZnQtYmFza2V0LWljb24ge1xuICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5naWZ0LWJhc2tldC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDM3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9IH1cbiAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi53ZWRkaW5ncy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9XZWRkaW5ncy1tLnN2Zykgbm8tcmVwZWF0IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi53ZWRkaW5ncy1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvV2VkZGluZ3Muc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMzZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24ud2VkZGluZ3MtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24ud2VkZGluZ3MtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyNDdweDsgfSB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uY2F0ZXJpbmctaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvQ2F0ZXJpbmctbS5zdmcpIG5vLXJlcGVhdCAzcHggMDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5jYXRlcmluZy1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvQ2F0ZXJpbmcuc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmNhdGVyaW5nLWljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5jYXRlcmluZy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDA7IH0gfVxuXG5zZWN0aW9uLmZhbWlseS1vd25lZCB7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9iZy1icm93bi5qcGVnKSByZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogOHJlbTsgfSB9XG4gIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW0gM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICAgICAgcGFkZGluZzogOHJlbSA4cmVtIDByZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXJlbSAxMHJlbSA2cmVtIDdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVyZW07IH0gfVxuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB0b3A6IC0zcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICB0b3A6IC00cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL1dCLU91clN0b3J5LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbSAxMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZyZW0gMTZyZW07XG4gICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW46aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZykgIWltcG9ydGFudDsgfSB9XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGg0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfSB9XG4gICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDAzcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuXG5zZWN0aW9uLmN0YSB7XG4gIG1hcmdpbjogNXJlbSAwIDVyZW07IH1cbiAgc2VjdGlvbi5jdGEgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBwYWRkaW5nOiA0ZW0gM2VtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmN0YSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRlbSA2ZW07IH0gfVxuICAgIHNlY3Rpb24uY3RhID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tTWVkaXVtXCI7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuc2VjdGlvbi5pbWFnZXMtZ3JpZCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDFyZW0gMXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0yIGltYWdlLTIgaW1hZ2UtMiBpbWFnZS0yXCIgXCJpbWFnZS0zIGltYWdlLTMgaW1hZ2UtMyBpbWFnZS0zIGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00XCI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgZ2FwOiAycmVtIDJyZW07IH0gfVxuICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTE7IH1cbiAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS0yOyB9XG4gICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtMzsgfVxuICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTQ7IH0gfVxuXG5zZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5zZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWJnIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA2O1xuICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2Uge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNztcbiAgICAgICAgICBwYWRkaW5nOiA5cmVtIDA7IH0gfVxuICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdG9wOiAtMy4ycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW4ge1xuICAgICAgICAgICAgICB0b3A6IC00LjJyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL291ci1zdG9yeS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhyZW0gOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW0gMTJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW46aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgIWltcG9ydGFudDsgfSB9XG4gICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuN3JlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNyAvIDIgLyAxMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDlyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLU1lZGl1bVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuY3JlYW0tciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5zZWN0aW9uLnNsaWRlci10aW1lbGluZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvYmctYnJvd24uanBlZykgcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtOyB9IH1cbiAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLXNsaWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1zbGljayB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtc2xpY2sge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDcuNnJlbSAwIDRyZW07IH0gfVxuICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwge1xuICAgICAgYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwge1xuICAgICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG4gICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cblxuc2VjdGlvbi5iaWctaW1hZ2Uge1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uYmlnLWltYWdlID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLmJpZy1pbWFnZSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmJpZy1pbWFnZSA+IGRpdiBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzZWN0aW9uLmJpZy1pbWFnZSA+IGRpdiBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xNHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaWctaW1hZ2UgPiBkaXYgZmlndXJlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAyNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2JnLXdtLWxvZ28ucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfSB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG5zZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwOyB9IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTsgfSB9XG4gICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwge1xuICAgICAgYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwge1xuICAgICAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG4gICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxcHg7IH1cbiAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaSBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5zbGljay1jb21tdW5pdHktcHJldixcbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuc2xpY2stY29tbXVuaXR5LW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBjb2xvcjogIzlBOUE5QTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuc2xpY2stY29tbXVuaXR5LXByZXYge1xuICAgIGxlZnQ6IC0xLjVyZW07IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuc2xpY2stY29tbXVuaXR5LW5leHQge1xuICAgIHJpZ2h0OiAtMS41cmVtOyB9XG5cbmRpdi5tYXJrZXQtbGVnZW5kLWNvdmVyID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2Lm1hcmtldC1sZWdlbmQtY292ZXIgPiBpbWcge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5tYXJrZXQtbGVnZW5kLWNvdmVyID4gaW1nIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG5kaXYubWFya2V0LWxlZ2VuZC1jb3Zlci5mdWxsLWhlaWdodCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbnNlY3Rpb24ubWFya2V0LWxlZ2VuZC1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLm1hcmtldC1sZWdlbmQtaW50cm8gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gIHNlY3Rpb24ubWFya2V0LWxlZ2VuZC1pbnRybyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgY29sb3I6ICNDRjFBMEQ7IH1cblxuc2VjdGlvbi5iaW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5iaW8tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tYmcge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2Uge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNjtcbiAgICAgICAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2Uge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNztcbiAgICAgICAgICBwYWRkaW5nOiA5cmVtIDA7IH0gfVxuICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUgPiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLyomOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL291ci1zdG9yeS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhyZW0gOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbSAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSA+IHNwYW4ge1xuICAgICAgICAgICAgICB0b3A6IC00LjJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSA+IHNwYW46aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgIWltcG9ydGFudDsgfSB9XG4gICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS43cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA3IC8gMiAvIDEyO1xuICAgICAgICAgICAgcGFkZGluZzogOXJlbSA2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogOXJlbSA5cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5zZWN0aW9uLmJpby1jb250YWluZXItcmlnaHQgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2Uge1xuICBncmlkLWFyZWE6IDEgLyA4IC8gMiAvIDEzOyB9XG4gIHNlY3Rpb24uYmlvLWNvbnRhaW5lci1yaWdodCA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24uYmlvLWNvbnRhaW5lci1yaWdodCA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA4OyB9XG5cbnNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzIHtcbiAgcGFkZGluZzogMCAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbTsgfSB9XG4gIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbnNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG4gICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMHB4OyB9IH1cbiAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBib3R0b206IC01cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMTI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIG1hcmdpbjogMCAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgaDMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG4gICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfSB9XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2ljb24tc2xpZGVyLWJ1dHRvbS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3JlbSAxM3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC04cmVtO1xuICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdyZW0gMTdyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTByZW07XG4gICAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4gYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWFyZ2luOiA0cmVtIDJyZW0gNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgYXV0bztcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7IH0gfVxuICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMC42cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QTlBOUE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHRpbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSBwcmUge1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5jYXJlZXJzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmVlcnMtY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmVlcnMtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLmNhcmVlcnMtY2FyZC5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogc2VsZWN0ZWQgMzAwbXMgMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJlZXJzLWNhcmQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJlZXJzLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbnNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5zZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5zZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnQgZGl2IHVsLCBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiBvbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCBkaXYgdWwgbGksIHNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnQgZGl2IG9sIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5zZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IC56aXAtY29kZXMtZ3JpZCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5cbnNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgc2VjdGlvbi5wcml2YWN5LXBvbGljeSBkaXYgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5zZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ldmVudC1hcnRpY2xlIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gM3JlbSBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudC1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRUY5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA3cmVtIDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwIDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzdyZW07IH0gfVxuICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmV2ZW50LWRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmV2ZW50LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgICAgIC5ldmVudC1hcnRpY2xlID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5zZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzhyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9IH1cbiAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogNnJlbSA2cmVtIDZyZW0gMTVyZW07IH0gfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgbWFyZ2luOiA0cmVtIDhyZW0gMHB4IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogNHJlbSA0cmVtIDAgNHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMnJlbSA0cmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2LmdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMCA0cmVtOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYuaXMtaGFsZiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYuaGFzLXNlbGVjdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIC5hamF4LW1lc3NhZ2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkID4gaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTsgfVxuICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtIC5hamF4LW1lc3NhZ2UgPiBkaXYubWVzc2FnZSBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMCAyLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAwIDVyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdiAuZmYtZXJyb3JzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uLnNob3Atb25saW5lLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLnNob3Atb25saW5lLWNhcmRzID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNob3Atb25saW5lLWNhcmRzID4gZGl2IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cblxuLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAyMTBweDtcbiAgei1pbmRleDogLTE7IH1cbiAgLmRhdGVwaWNrZXItY29udGFpbmVyOjpiZWZvcmUsIC5kYXRlcGlja2VyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggI2NjYztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5kYXRlcGlja2VyLXRvcC1sZWZ0LCAuZGF0ZXBpY2tlci10b3AtcmlnaHQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzlmOyB9XG4gIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjphZnRlciwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC01cHg7IH1cbiAgLmRhdGVwaWNrZXItdG9wLWxlZnQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOWY7IH1cbiAgLmRhdGVwaWNrZXItdG9wLWxlZnQ6OmFmdGVyLCAuZGF0ZXBpY2tlci10b3AtcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogLTRweDsgfVxuXG4uZGF0ZXBpY2tlci1ib3R0b20tbGVmdCwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ZjsgfVxuICAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YWZ0ZXIsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5kYXRlcGlja2VyLWJvdHRvbS1sZWZ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzlmOyB9XG4gIC5kYXRlcGlja2VyLWJvdHRvbS1sZWZ0OjphZnRlciwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC00cHg7IH1cblxuLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YWZ0ZXIsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMiU7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYyZmY7IH1cbiAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkubXV0ZWQsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5tdXRlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmOyB9XG4gICAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuaGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmOyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzM5ZjsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmRpc2FibGVkLmhpZ2hsaWdodGVkLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuZGlzYWJsZWQ6aG92ZXIuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmOyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXJzIHByZXZcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFyIHByZXZcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJtb250aCBwcmV2XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhcnMgbmV4dFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXIgbmV4dFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cIm1vbnRoIG5leHRcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJuZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFycyBjdXJyZW50XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhciBjdXJyZW50XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwibW9udGggY3VycmVudFwiXSB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9XCJ5ZWFyc1wiXSA+IGxpLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsW2RhdGEtdmlldz1cIm1vbnRoc1wiXSA+IGxpIHtcbiAgICBoZWlnaHQ6IDUyLjVweDtcbiAgICBsaW5lLWhlaWdodDogNTIuNXB4O1xuICAgIHdpZHRoOiA1Mi41cHg7IH1cbiAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9XCJ3ZWVrXCJdID4gbGksXG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWxbZGF0YS12aWV3PVwid2Vla1wiXSA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZGF0ZXBpY2tlci1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWN0aW9uLnBhZ2Utbm90LWZvdW5kIHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwOyB9IH1cbiAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHJlbTsgfSB9XG4gICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnBhZ2Utbm90LWZvdW5kID4gZGl2ID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5zZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlIHtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDMwcmVtIDExLjVyZW07IH0gfVxuICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2ID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIHNlY3Rpb24uc3VjY2VzLW1lc3NhZ2UgPiBkaXYgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIHNlY3Rpb24uc3VjY2VzLW1lc3NhZ2UgPiBkaXYgPiBhIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5zZWN0aW9uLmFwcGx5LWZvcm0ge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuICBzZWN0aW9uLmFwcGx5LWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0gPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3gge1xuICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG5cbnNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2IHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMXJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSAuZmYtZm9ybS1lcnJvcnMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAycmVtIDBweDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSAuZmYtZm9ybS1lcnJvcnMgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gLmZyZWVmb3JtLWN1c3RvbS1yYWRpbyAuY2hlY2tjb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcHJvZ2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1wcm9nZXNzID4gLmZyZWVmb3JtLXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXN0ZXBzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBsYWJlbC5mcmVlZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwuZnJlZWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqUTBPQ0lnYUdWcFoyaDBQU0kwTkRnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTkRnZ05EUTRJajRLUEhScGRHeGxQand2ZEdsMGJHVStDanhuSUdsa1BTSnBZMjl0YjI5dUxXbG5ibTl5WlNJK0Nqd3ZaejRLUEhCaGRHZ2daRDBpVFRReE55NDNOU0F4TkRFdU5XTXdJRFl1TWpVdE1pNDFJREV5TGpVdE55QXhOMnd0TWpFMUlESXhOV010TkM0MUlEUXVOUzB4TUM0M05TQTNMVEUzSURkekxURXlMalV0TWk0MUxURTNMVGRzTFRFeU5DNDFMVEV5TkM0MVl5MDBMalV0TkM0MUxUY3RNVEF1TnpVdE55MHhOM015TGpVdE1USXVOU0EzTFRFM2JETTBMVE0wWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTnpNdU5TQTNNeTQzTlNBeE5qUXRNVFkwTGpJMVl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc016UWdNelJqTkM0MUlEUXVOU0EzSURFd0xqYzFJRGNnTVRkNklqNDhMM0JoZEdnK0Nqd3ZjM1puUGdvPVwiKTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDMyNTMlKSBodWUtcm90YXRlKDM1NmRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk3JSk7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkUgIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmljaC10ZXh0IC5mcmVlZm9ybS1jb2x1bW4gcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdHVlc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZmlyc3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZmlyc3QtbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYWRkcmVzcyAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBob25lLW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcGhvbmUtbnVtYmVyIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbixcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uIGJ1dHRvbixcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uIGJ1dHRvbixcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b246aG92ZXIsXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b246aG92ZXIsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbiBidXR0b246aG92ZXIsXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbjpob3Zlciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbixcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b246aG92ZXIsXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctLXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJlYXNvbi1mb3ItbGVhdmluZyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4gaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy16aXAtY29kZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3BlY2lhbC10cmFpbmluZy1vci1za2lsbHMge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cywgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMgLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3BlY2lhbC10cmFpbmluZy1vci1za2lsbHMgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zcGVjaWFsLXRyYWluaW5nLW9yLXNraWxscyB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4OyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtbGVnYWxseS1hdXRob3JpemVkLXRvLWxpdmUtYW5kLXdvcmstaW4tdGhlLXVzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG93LWRpZC15b3UtaGVhci1hYm91dC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uLWFwcGx5aW5nIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQgLnNlbGVjdGVkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZDM7XG4gICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLnNlbGVjdGVkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkMztcbiAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLXN0b3JlLW9yLWRlcGFydG1lbnQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLXN0b3JlLW9yLWRlcGFydG1lbnQgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1kaWQteW91LXJlY2VpdmUtYS1kaXBsb21hIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWRpZC15b3UtcmVjZWl2ZS1hLWRpcGxvbWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS0tdGVjaG5pY2FsLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS1jb2xsZWdlLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLWNvbGxlZ2UsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtLXRlY2huaWNhbCAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtY29sbGVnZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMXJlbSA3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hpY2gtZGVwYXJ0bWVudHMtYXJlLXlvdS1pbnRlcmVzdGVkLWluIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMXJlbSAxOXJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSAuZnJlZWZvcm0tY3VzdG9tLWNoZWNrIGxhYmVsLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgLmZyZWVmb3JtLWN1c3RvbS1jaGVjayBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4uZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5pbnB1dC1ncm91cC1vbmUtbGluZSAuZnJlZWZvcm0tY3VzdG9tLWNoZWNrOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZC5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmlucHV0LWdyb3VwLW9uZS1saW5lIC5mcmVlZm9ybS1jdXN0b20tY2hlY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaS1hZ3JlZS10by10aGUtYWJvdmUtc3RhdGVtZW50IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWktYWdyZWUtdG8tdGhlLWFib3ZlLXN0YXRlbWVudCAuZnJlZWZvcm0tY29sdW1uIGxhYmVsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1pLWFncmVlLXRvLXRoZS1hYm92ZS1zdGF0ZW1lbnQgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmljaC10ZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYXktd2UtY29udGFjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0tbWF5LXdlLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZW1wbG95ZXItY29tcGFueSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0cmVldC1hZGRyZXNzIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eS5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXN0cmluZyxcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS10eXBlLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXJlcXVpcmVkLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LWFkZHJlc3MsXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktaG91cnMge1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZmYtZXJyb3JzIHtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZsYXRwaWNrci1ob3VyIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy15b3UtbWF5LXVwbG9hZC15b3VyLXJlc3VtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3cteW91LW1heS11cGxvYWQteW91ci1yZXN1bWUgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIGxhYmVsLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5yZWNpcGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTtcbiAgICAvKmhhY2t5IHRvIG1hdGNoIHNlbyB0YWcqLyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIgLmJhZGdlIHNwYW4gPiBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLnN0aWNrZXI6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5zdGlja2VyLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlci1lYXQtZ29vZC1mb29kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLUVhdEdvb2RGb29kLnBuZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRvcDogLTEyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgdG9wOiAtNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLmJhZGdlIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7IH0gfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5tZXRhLWRhdGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUge1xuICAgICAgICBwYWRkaW5nOiAxNjBweCA4MHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZXMtZW50cmllcyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZXMtZW50cmllcyBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNDBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAuc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHRvcDogLTEuOHJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbTpob3ZlciAuc3RpY2tlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnN0aWNrZXItbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLU5ldy5wbmcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5zdGlja2VyLWVhdC1nb29kLWZvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItRWF0R29vZEZvb2QucG5nKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAucmVjaXBlLWl0ZW0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5yZWNpcGUtaXRlbS1pbWFnZSAuYmFkZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnJlY2lwZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAucmVjaXBlLWl0ZW0tdGl0bGUgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDQlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjIlOyB9IH1cblxuLnJlY2lwZS1jb250YWluZXIuZW50cnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDNDEyRTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItbWFpbiBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLW1haW4gLm1ldGEtZGF0YSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuc3RpY2tlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLnN0aWNrZXI6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyLW5ldyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLU5ldy5wbmcpOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyLWVhdC1nb29kLWZvb2Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1FYXRHb29kRm9vZC5wbmcpOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1idXR0b24gLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtYnV0dG9uIC5nZW5lcmljLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgdWwge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyB7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5zdHJ1Y3Rpb25zIG9sIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyBvbCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZXMtZW50cmllcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9mb290ZXItYmcucG5nKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgI0VGRUFERjtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLnN0aWNrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgcmlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMge1xuICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4OyB9IH1cblxuI3FhcnItZGlzcGxheS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci10YWItbGlua3MgYS5xYXJyLXRhYi1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNxYXJyLWRpc3BsYXktY29udGFpbmVyIC5xYXJyLXRhYi1saW5rcyBhLnFhcnItdGFiLWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI0FGMTgwRDsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci10YWItbGlua3MgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FGMTgwRDsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci1lbGVtZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucWFyci1tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gIC5xYXJyLW1vZGFsIC5xYXJyLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiOyB9XG4gICAgLnFhcnItbW9kYWwgLnFhcnItaGVhZGVyIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnFhcnItbW9kYWwgLnFhcnItZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7IH1cbiAgICAucWFyci1tb2RhbCAucWFyci1mb290ZXIgPiBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5xYXJyLW1vZGFsIC5xYXJyLWZvb3RlciA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA1ZW07IH1cblxuLmJsb2NrZXIuYmVoaW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtby1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtbXMtYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubW9kYWwgYS5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTIuNXB4O1xuICByaWdodDogLTEyLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRHdBQUFBOENBWUFBQUE2L05seUFBQUFBWE5TUjBJQXJzNGM2UUFBQTNoSlJFRlVhQVhsbTgrSzAwQWN4N01pQ0lKSC95dytnQTlnMjVPNDlTTDRBTzNCcDFqdzVOdmt0Qyt3Rjg4cWV2SzRCVTk3RW16eFVCQ0VvbEsvbjVncDNXNlRUSlBmcE5QTkYzN01Oc2w4NS92Ti9EYVRtVTZQa25DNEsrcG5pcWVLSjNrOFVua3ZEeFhKenp5K3EveWF4eGVWSHhXL0ZOSGpnUlNlS3Q0ckZvcGx6YUF1SEhEQkdSMmVTOUc1NHJlaXJzbWllbkRDVFJ0N3h3c3ArS0FvRW10OW5MYUdpdFp4ckJiUEZOYUdmUGxvR3cydDRKVmFtU3Q4eFlXNkRnMW9DWW8zWXYrckNHVmlWMTYwb01rY2Q4U1lLbllWMU5iMWFFT2pDZTZMNVpPaUxmRjEyMEVqV2h1QnUzWUladDFOUW11am5rNUY0TWdPcFVSekxmQXdPQlNUbXpwM2ZwRHh1SS9wYWJ4cHFPb3oycjJITEFiMEdNYlpLbE5WNS9IZzlYSnlwZ3VyeUE3bFBGNUtNZFRaUXpIanF4TlBoV2h6SXVBcnVPbDFlTnFLRXgxdFNoNXJmYnhkdzdtT3hDcTRxUzY4WlRqS1MxWVZ2aWx1NTU5dld2RkhoaDRyWnJkeVo2OVZtcGdkajhmSmJEWkxKcE5KMHV2MWNuci9nanJVaFFNdUkrQU5qeXV3ZnRRMGJiTDZFcnAwbU0vbnk4Rmc0TTNMdGRSeGdNdEtsM2p3bUlIVnhZWENoRnk5NC9SbXBhL3BUYk5VaHN0S1YrNFJyOGxMUTlLbFV2SktMeUc4eXZRMnM5U0J5MUpiN2pWNWEweWFwZkY2YXBhWkxqTExjV3RkNHNOcm1KVU1IeU0rMXhpYlRqSDgyWmgwMVRObGhzck9oZEtUZTAwdUF6WlFtTjYrS1crc0RhL0pEMlBTVlE4NzNtMjl5ZisxUTlWRHpmRVlsSGkxRzVMS0JCV1pidEVzSGJGd2Ixb1lEd3IxWmlGLzJibkNTZzFPQkUvcGZyOS9iV3gyNlV4SkwzT05QSVNPTEtVdlF6YTBMWlV4U0t5anBkVEdhL3ZERXIyNXJkZGJNTTBRM082THgzcnFGdlUreDZVclJLUVk3dHlyWmVjbUQ5Rk9EeTh1TGl6VG1pbHdOajBrcmFOY0FKaE9wNWFHVndzQUdENVZtSkJyV1diSlNnV1Q5enJ6V2VwUUY0N1JhR1NpS2ZlR3g2U3ppM2d6bVgvSEhiaWh3QnNlcjRCOVVKWXBGQk5YNFI2dlRuM1ZRbmV6MFN5bW5ySFFNc1JZR1RyMWRTazM0bGpScVMvRU1kMnBMUThZQnAzYTFQTGZjcUNwbzhndEhrWkZIS2tUWDZmczNNWTBibEtudGg2NnJLQ25VMFZSR3UzN09OclFhQTRlWkRGdFdBdTJmWGo5empGa3hUQk9vOEY3dDkyNmdUcC84M0t5enpjeTJrWkQ2eGlxeFRZbkhMUkZtM3ZIaVJTd05Tamt6M2hvSXpvOGxDS1dVbGcvWXRHczd0T2J1bkRBWmZwRExiZkVJMTV6c0VJWTNVL3gvZ0hIYy9HMXpsdG5BZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfVxuXG4ubW9kYWwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1vZGFsLXNwaW5uZXIgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMnB4O1xuICBtYXJnaW46IDAgMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cblxuLm1vZGFsLXNwaW5uZXIgLnJlY3QzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0NCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuLmpxdWVyeS1tb2RhbC5ibG9ja2VyIHtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC43KTsgfVxuXG4vKiFcbiAqIG1vZGlmaWVkIFNpbXBsZSBsaWdodGJveCBlZmZlY3QgaW4gcHVyZSBKU1xuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3NxdWVyYWwvbGlnaHRib3h9XG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vc3F1ZXJhbC9saWdodGJveC9ibG9iL21hc3Rlci9saWdodGJveC5qc31cbiAqIHBhc3NlcyBqc2hpbnRcbiAqL1xuLmlmcmFtZS1saWdodGJveCxcbi5pZnJhbWUtbGlnaHRib3ggLmJhY2tkcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5pZnJhbWUtbGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAvKiFcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xMH1cbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xNH1cbiAqL1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLmlmcmFtZS1saWdodGJveCAuYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45Mik7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50LWhvbGRlciB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi1yaWdodDogLTUwJTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyohXG4gKiBhbm90aGVyIHB1cmUgY3NzIHNwaW5uZXJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZXBpYy1zcGlubmVycy5lcGljbWF4LmNvL31cbiAqL1xuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyLFxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIgLmNpcmNsZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiBjYWxjKDYwcHggLyAxMCkgc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUuY2lyY2xlLTEge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGU7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUuY2lyY2xlLTIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keS5pcy1sb2FkZWQgLmhhbGYtY2lyY2xlLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjI2N3JlbSAwLjI2N3JlbSAwLjI2N3JlbSAwIHJnYmEoMywgMywgMywgMC4zKTtcbiAgYm94LXNoYWRvdzogMC4yNjdyZW0gMC4yNjdyZW0gMC4yNjdyZW0gMCByZ2JhKDMsIDMsIDMsIDAuMyk7XG4gIC8qIVxuICogaW4ganM6IGlmcmFtZSBvbmxvYWQ9XCJ0aGlzLnN0eWxlLm9wYWNpdHk9MTtcIiBzdHlsZT1cIm9wYWNpdHk6MDtib3JkZXI6bm9uZTtcIlxuICovXG4gIC8qIG9wYWNpdHk6IDA7ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG5cbi5pZnJhbWUtbGlnaHRib3guaXMtc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pZnJhbWUtbGlnaHRib3guaXMtb3BlbmVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEuMDAwcmVtO1xuICByaWdodDogMS4wMDByZW07XG4gIHdpZHRoOiAxLjUwMHJlbTtcbiAgaGVpZ2h0OiAxLjUwMHJlbTtcbiAgZm9udC1zaXplOiAxLjAwMHJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIVxuICogcHVyZSBjc3MgdmVyc2lvblxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2JyaXNzbXlyL3Blbi9lZ2lkd31cbiAqL1xuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlOmJlZm9yZSxcbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMC4xMjVlbTtcbiAgaGVpZ2h0OiAxLjUwMGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAuNjg4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2VuZ2xpc2hleHRyYS9pZnJhbWUtbGlnaHRib3gvaXNzdWVzLzEyfVxuICovXG4uaWZyYW1lLWxpZ2h0Ym94LS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgIC8vIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vaW1nL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy9vdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwe1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlcntcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nKTtcbiAgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHggIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDAgIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waG90b3N3aXBlL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH0iLCIvKioqKioqKioqKioqKioqKioqIEdMT0JBTCAqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIEZBQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ3JlYW0tUmVndWxhcic7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NyZWFtLU1lZGl1bSc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NyZWFtLUJvbGQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC5zdmcjc3ZnQ3JlYW0tQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NsYXdzb25IaWdoQm9sZCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSG91c2VTbGFudC1SZWd1bGFyJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTbGFtLXIvSG91c2VTbGFudC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSG91c2UtU2NyaXAtU2VtaS1Cb2xkJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTaWduUGFpbnRlcic7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlQgRkFNSUxZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmZi1zZXJpZjogc2VyaWY7IFxuXG4kZmYtc2Fuc1NlcmlmOiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuXG4kZmYtYmFsbGluZ2VyOiBcImJhbGxpbmdlclwiOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtQWx0ZXJuYXRlOiAnYWx0ZXJuYXRlLWdvdGhpYy1hdGYnOyAvL29rXG5cbiRmZi1BbHRlcm5hdGUtY29uZDogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7IC8vYnV0dG9uc1xuXG4kZmYtQ3JlYW0tcjogJ0NyZWFtLVJlZ3VsYXInOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtQ3JlYW0tbTogJ0NyZWFtLU1lZGl1bSc7IC8vdGhpcyBpcyBjb21wbGV0XG5cbiRmZi1DcmVhbS1iOiAnQ3JlYW0tQm9sZCc7IC8vdGhpcyBpcyBjb21wbGV0XG5cbiRmZi1DbGF3c29uLWI6ICdDbGF3c29uSGlnaEJvbGQnOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtSG91c2VTbGFtLXI6ICdIb3VzZVNsYW50LVJlZ3VsYXInOyAvL2kgbmVlZCBhIG9yaWdpbmFsIHR5cG8hIVxuXG4kZmYtSG91c2VTY3JpcC1zYjogJ0hvdXNlLVNjcmlwLVNlbWktQm9sZCc7IC8vb2tcblxuJGZmLVNpZ25QYWludGVyOiAnU2lnblBhaW50ZXInO1xuXG4vLyBjb2xvciBwYWxldHRlXG4kd2hpdGU6ICNmZmY7XG4kc29mdC13aGl0ZTogI0ZGRkVGOTtcbiRkYXJrOiAjMjUyNTI1O1xuLy8gJHJlZDogI0U4MzkyRDtcbiRyZWQ6ICNDRjFBMEQ7XG4kZGFyay1yZWQ6ICNBRjE4MEQ7XG4kZ3JheTogIzlBOUE5QTtcbiRibGFjazogIzI1MjUyNTtcbiRzb2Z0LWdyYXk6I0ZCRjhGMTtcbiRkYXJrLWdyYXk6Izc1NzQ3NDtcbiRkYXJrLXNlY29uZC1ncmF5OiM2NzYyNjI7XG4kZ3JheS1kb3RzOiNDQ0M4QkU7XG4vLyAkc2t5LWJsdWU6ICMyRTgxQkI7XG4kZ3JheS1iZy1zb2Z0OiNGNUYyRUI7XG4kdmludGFnZS15ZWxsb3c6ICNGRkZFRjk7XG4kdmludGFnZS1ncmF5OiAjRUZFQURGO1xuJHRyYW5zcGFyZW50LWJsYWNrOiByZ2JhKDAsMCwwLDAuNSk7XG4kc29mdC1zaGFkb3ctaW5zaWRlOiAwIDBweCAyNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuJGxvZ28tc2hhZG93OiAxcHggMnB4IDVweCA3cHggcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBzcGFjaW5nICYgY29udGFpbmVyc1xuJHNlY3Rpb25QYWRkaW5nOiA5NnB4O1xuJHNlY3Rpb25QYWRkaW5nLW1lZGl1bTogNjBweDtcbiRzZWN0aW9uUGFkZGluZy1zbWFsbDogMzBweDtcbiRzZWN0aW9uUGFkZGluZ1RvcDogMTMwcHg7XG4kc2VjdGlvblBhZGRpbmdUb3AtbWVkaXVtOiA2NXB4O1xuJHNlY3Rpb25QYWRkaW5nVG9wLXNtYWxsOiAzMHB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdE1FRElBIFFVRVJJRVMgSU4gQ09SUkVDVCBPUkRFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJG1vYmlsZS1zbWFsbC1CUDogNDAwcHg7XG4kbW9iaWxlLUJQOiA2NDBweDtcbiR0YWJsZXQtQlA6IDc2OHB4O1xuJGRlc2t0b3AtQlA6IDEwMjRweDtcbiRkZXNrdG9wLWJpZy1CUDogMTIwMHB4O1xuJGRlc2t0b3AtZXh0cmEtYmlnLUJQOiAxNDUwcHg7XG4kZGVza3RvcC1tYXgtYmlnLUJQOiAxNjAwcHg7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VU5JVkVSU0FMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQxLmpwZykgcmVwZWF0IDAgMDtcblx0Zm9udC1zaXplOiA2Mi41JTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBcbn1cblxuaHRtbCxcbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbmJvZHkge1xuXHRwYWRkaW5nLXRvcDogNnJlbTtcblx0c2Nyb2xsLW1hcmdpbi10b3A6IDZyZW07XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxNHJlbTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxMXJlbTtcblx0fVxuXHQqIHtcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogNnJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTRyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTFyZW07XG5cdFx0fVxuXHR9XG5cblx0JltjbGFzc149XCJzaG9wXCJdIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTByZW0gO1xuXHRcdH1cblx0XHQqIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDE2cmVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDE3cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGlja3ktdGFibGV0IHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcblx0XHRcdFx0dG9wOiAxMnJlbTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmW2NsYXNzXj1cInNob3AvZ3JvY2VyaWVzXCJdIHtcblx0XHQvLyBwYWRkaW5nLXRvcDogMTJyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE2cmVtIDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHJlbSA7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5beC1jbG9ha10geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTS0lQIE5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NraXAtdG8tY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAwJSk7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0dHJhbnNpdGlvbjogYWxsIC4zNXMgbGluZWFyO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6Zm9jdXMge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNFQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDAgMmVtO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRwYWRkaW5nOiAwIDRlbTtcblx0fVxuXG5cdCY+ZGl2IHtcblx0XHRwYWRkaW5nOiA0ZW0gMDtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRwYWRkaW5nOiA0ZW0gMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5vbCx1bHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaXtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uaGlkZS1vbi1zbWFsbC1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5oaWRlLW9uLWxhcmdlLWFuZC1kb3duIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5oaWRlLW9uLWxhcmdlLWFuZC11cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLmhpZGUtb24teGxhcmdlLWFuZC11cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhFTFBFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm8taGlkZGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLXNwYWNlLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxufVxuXG4uaXMtc3BhY2UtbGl0bGUtdG9wIHtcblx0bWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uc3RpY2t5LWRlc2t0b3Age1x0XHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApe1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1vei1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tcy1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1vLXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMnJlbTtcblx0XHQvLyBoZWlnaHQ6IDMwMHB4O1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XG5cdFx0Ly8gJi5zdGlja3ktc21hbGwge1xuXHRcdC8vIFx0aGVpZ2h0OiAyMDZweDtcblx0XHQvLyB9XG5cblx0XHQvLyAmLnN0aWNreS1pbnRlciB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDI2N3B4O1xuXHRcdC8vIH1cblx0fVxufVxuXG4uc3RpY2t5LW9ubHktdGFibGV0IHtcdFx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApe1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1vei1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tcy1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1vLXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogOHJlbTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApe1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cbn1cblxuLnN0aWNreS10YWJsZXQge1x0XHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCl7XG5cdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbW96LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1zLXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW8tc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiA4cmVtO1xuXHRcdC8vIGhlaWdodDogYXV0bztcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApe1xuXHRcdFx0Ly8gaGVpZ2h0OiAyMzVweDtcblx0XHRcdHRvcDogOXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHRcdFxuXHRcdC8vICYuc3RpY2t5LXNtYWxsIHtcblx0XHQvLyBcdGhlaWdodDogMjA2cHg7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gJi5zdGlja3ktaW50ZXIge1xuXHRcdC8vIFx0aGVpZ2h0OiAyNjdweDtcblx0XHQvLyB9XG5cdH1cbn1cblxuLmNoZWNrY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XG5cdC5sb2NhdGlvbm5hbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxcmVtIDAgMC41cmVtIDJyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0cGFkZGluZzogMnJlbSAwIDEuNXJlbSAyLjRyZW07XG5cdFx0XHRmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcblx0XHR9XG5cdFx0XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQuY2hlY2ttYXJrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDJweDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHR3aWR0aDogMXJlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRpbnB1dDpjaGVja2VkIHtcblx0XHR+IC5sb2NhdGlvbm5hbWUge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHRcdC5jaGVja21hcmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2ltcGxlIHtcblx0XHRpbnB1dDpjaGVja2VkIHtcblx0XHRcdH4gbGFiZWwge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLUNyZWFtLWIgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbm1haW4ge1xuICAgICYuZmxvd2Vycyxcblx0Ji5jYXRlcmluZyxcblx0Ji5naWZ0cyB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJi5jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2RhdGVwaWNrZXJcbi8vd2UgY3VzdG9taXplIGl0IHdpdGggYnJhbmQgZm9udHMgOkRcblxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCB7XG5cdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbn1cblxuLmhhcy1zZWxlY3R7XG5cblx0JiA+IHNlbGVjdCB7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtIDFyZW0gMS41cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC8vIC8vb3V0bGluZTogbm9uZTtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuXHRcdH1cdCAgIFxuXHR9XG59XG5cbmlucHV0IHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuXHR9XG59IFxuXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcblx0Jjo6cGxhY2Vob2xkZXIgIHtcblx0XHRmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vL2Zvcm1mcmVlIGVycm9yc1xuLmZmLWVycm9ycywuZXJyb3Ige1xuXHRjb2xvcjokcmVkO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcbn1cblxuLmVycm9yIHtcblx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdG1hcmdpbjogMCAwIDFyZW0gMCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbn1cblxuLm5vLXJlc3VsdHN7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm8tZm91bmR7XG5cdGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuZm9ybSB7XG5cdDpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLy9jYWxlbmRhciBmcmVlZm9ybSBjYXJlZXJzXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHsgXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cdGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cdGJveC1zaGFkb3c6ICRsb2dvLXNoYWRvdztcblx0Zm9udC1mYW1pbHk6ICdDcmVhbS1Cb2xkJztcblx0Ly8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vLyAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuLy8gXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vIH1cbi5mbGF0cGlja3ItbW9udGgge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzMzOTlGRTtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5ICB7XG5cdGJhY2tncm91bmQ6ICNDQ0U1RkY7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiBibGFjaztcblx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcbn1cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG5cdC5mbGF0cGlja3Itd2Vla2RheXMge1xuXHRcdC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG5cdFx0XHQuc3BhbiB7XG5cdFx0XHRcdC5mbGF0cGlja3Itd2Vla2RheSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vdmFsaWRhdGlvbiBmb3JtIHdlZGRpbmdzLWNvbnRhY3QtY3VzdG9tXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG5cdC5wYXJzbGV5LXR5cGUsXG5cdC5wYXJzbGV5LXJlcXVpcmVke1xuXHRcdGNvbG9yOiAjQ0YxQTBEO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHR9XG59XG5cblxuLmZpbGUge1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMC4xcHg7XG5cdGhlaWdodDogMC4xcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZpbGUtaW5wdXQgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTdyZW07XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8vIC8vb3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xufVxuXG4uZmlsZS1uYW1lIHtcblx0Y29sb3I6ICRkYXJrO1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaW5wdXQ6aG92ZXIgKyBsYWJlbCxcbmlucHV0OmZvY3VzICsgbGFiZWwge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4gIC8qIEFkZGluZyBhbiBvdXRsaW5lIHRvIHRoZSBsYWJlbCBvbiBmb2N1cyAqL1xuaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG5cdG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuXHRvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAycHg7XG59XG5cblxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG5cdC5wYXJzbGV5LXN0cmluZyxcblx0LnBhcnNsZXktdHlwZSxcblx0LnBhcnNsZXktcmVxdWlyZWQsXG5cdC5wYXJzbGV5LWFkZHJlc3MsXG5cdC5wYXJzbGV5LWhvdXJzIHtcblx0XHRjb2xvcjogI0NGMUEwRDtcblx0XHRmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0fVxufVxuZGl2Lmhhcy1jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogICAgICAgICBub25lO1xuXHR9XG5cblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC8vIC8vb3V0bGluZTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDRweDtcblx0XHRyaWdodDogNHB4O1xuXHRcdGJvdHRvbTogNHB4O1xuXHRcdGxlZnQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqUTBPQ0lnYUdWcFoyaDBQU0kwTkRnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTkRnZ05EUTRJajRLUEhScGRHeGxQand2ZEdsMGJHVStDanhuSUdsa1BTSnBZMjl0YjI5dUxXbG5ibTl5WlNJK0Nqd3ZaejRLUEhCaGRHZ2daRDBpVFRReE55NDNOU0F4TkRFdU5XTXdJRFl1TWpVdE1pNDFJREV5TGpVdE55QXhOMnd0TWpFMUlESXhOV010TkM0MUlEUXVOUzB4TUM0M05TQTNMVEUzSURkekxURXlMalV0TWk0MUxURTNMVGRzTFRFeU5DNDFMVEV5TkM0MVl5MDBMalV0TkM0MUxUY3RNVEF1TnpVdE55MHhOM015TGpVdE1USXVOU0EzTFRFM2JETTBMVE0wWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTnpNdU5TQTNNeTQzTlNBeE5qUXRNVFkwTGpJMVl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc016UWdNelJqTkM0MUlEUXVOU0EzSURFd0xqYzFJRGNnTVRkNklqNDhMM0JoZEdnK0Nqd3ZjM1puUGdvPVwiKTtcblx0XHRmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMzI1MyUpIGh1ZS1yb3RhdGUoMzU2ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTclKTtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuXHRcdC8vIC8vb3V0bGluZTogbm9uZTtcdFx0XHRcdFxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9SIEFDQ0VTU0lCSUxJVFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9idXR0b24gcGF1c2Ugc2xpZGVyc1xuYnV0dG9uLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24sXG5wLnNsaWNrLWluc3RydWN0aW9ucy5zbGljay1zci1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5hLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBoMywgLmNoZWNrY29udGFpbmVyLCAudGV4dC1hcnJvdy1sb3R0aWUsbGFiZWwge1xuXHQmOmZvY3Vze1xuXHRcdG91dGxpbmUtY29sb3I6ICRyZWQ7XG5cdH0gXG59IiwiLmh2ci1zY2FsZXsgICAgICAgIFxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh2ci1jYXJkLXNjYWxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA4cHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5odnItY2FyZC1zY2FsZS1zbWFsbCB7ICAgXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbn1cblxuLmh2ci1mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLXRleHQtY29sb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZWQsICRyZWQgNTAlLCAkZGFyayA1MCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDI3NW1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyB0ZXh0IGRlY29yYXRpb25zIGFyZSBjbGlwcGVkIGluIFdlYktpdCBicm93c2Vyc1xuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItYnV0dG9uLWJnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItYnV0dG9uLXJvdGF0ZXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjc1bXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItZmFkZS1iZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI3NW1zIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIsJjpmb2N1cyAgICAgIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI3NW1zIGVhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLXVuZGVybGluZS1mcm9tLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUsICY6YWN0aXZlOmJlZm9yZSwmOmZvY3VzIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaHZyLXVuZGVybGluZS1mYWRle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSwgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIGNhcnQgYW5pbWF0aW9uXG5cbkBrZXlmcmFtZXMganVtcCB7XG4gICAgLy8gMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1LCAwLjc1KTsgfVxuICAgIC8vIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKSBzY2FsZSgxLCAxKTsgfVxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gICAgMjUlIHsgdHJhbnNmb3JtOiAgcm90YXRlKC0xNWRlZyk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06ICByb3RhdGUoMTVkZWcpOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiAgcm90YXRlKC0xNWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiAgcm90YXRlKDE1ZGVnKTsgfVxuICAgIC8vIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1LCAwLjc1KTsgfVxufVxuXG4uanVtcGluZyB7XG4gICAgYW5pbWF0aW9uOiBqdW1wIDAuNXM7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIFNJWkUgUEFMRVRURVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhcy14cy1mb250LXNpemUge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4uaGFzLXhsLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiA3MHB4O1xuXHR9XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDU1cHg7XG5cdH1cbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IDI2cHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHR9XG5cblx0Ji5tZWRpdW0ge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDUuMnJlbTtcblx0XHR9XG5cdFx0Ji5ob3VzZS1zbGFudCB7XG5cdFx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVkaXVtLWludGVyIHtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm1lZGl1bS0yIHtcblx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0fVxuXG5cdCYuaXMtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5iaWcge1xuXHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHR9XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHR9XG5cblx0XHQmLmJpZy1pbnRlciB7XG5cdFx0XHRmb250LXNpemU6IDQuM3JlbTtcblx0XHR9XG5cblx0XHQmLmJpZy1sYXJnZSB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogN3JlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDlyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmV4dHJhLWJpZyB7XG5cdFx0Zm9udC1zaXplOiA2cmVtO1xuXHR9XG5cblx0Ji5iaWctZXh0cmEtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcblx0XHR9XG5cdH1cbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IDIzcHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXG5cdCYuaW50ZXIge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXG5cdCYuaXMtYmlnIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0fVxuXHR9XG59XG5cbmg1LFxuLmg1IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdH1cbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFBBUkFHUkFQSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCB7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdCYuaXMtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdCYuaXMtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cblx0XHQmLmlzLWxhcmdlLTIge1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtZXh0cmEtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWxhcmdlLWJvbGQge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc2VyaWYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2VyaWY7XG5cdH1cblxuXHQmLmlzLXNlcmlmLWxhcmdlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXNlcmlmLWV4dHJhLWxhcmdlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ji5pcy1leHRyYS1sLTIge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG59XG5cbmEsIHAgYSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdC8vIC8vb3V0bGluZTogbm9uZTtcblx0XG5cdC8vICY6YWN0aXZlLCY6Zm9jdXN7XG5cdC8vIFx0Ly9vdXRsaW5lOiBub25lO1xuXHQvLyB9XG5cblx0Ji5pcy1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Ji5pcy1zbWFsbC10d28ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcblx0fVxuXG5cdCYuaXMtYS1pbnRlciB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cblx0Ji5pcy1hLW1lZGl1bSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMi43cmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0fVxuXG5cdFx0LmlzLWEtbWVkaXVtLTIge1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnAtaXMtc21hbGwtaW50ZXIge1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG4uaXMtcC1tZWRpdW0ge1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbi5wLWlzLWludGVyIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlRTIFdFSUdIVCBIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mdy1sIHtcblx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi5mdy0zIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhPUklaT05UQUwgUlVMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHIge1xuXHRtYXJnaW46IDNlbSBhdXRvO1xuXHRoZWlnaHQ6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0Ji5pcy1zdHlsZS13aWRlIHtcblx0XHRtYXJnaW46IDZlbSBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAyNHB4O1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1kb3RzOjpiZWZvcmUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxufVxuXG5saSB7XG5cdCYuaXMtc21hbGwtMSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHRcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdEZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRCVVRUT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxidXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ly8gLy9vdXRsaW5lOiBub25lO1xufVxuXG4uZ2VuZXJpYy1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgcGFkZGluZzogMTFweCAwcHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWF4LXdpZHRoOiAxOHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cdGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHRcblx0Ji5nZW5lcmFsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5zaG9ydCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdCYuaXMtc21hbGwge1xuXHRcdG1heC13aWR0aDogMTRyZW07XG5cdH1cblx0Ji5pcy1mb3R0ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYuaXMtc3VibWl0IHtcblx0XHRtYXgtd2lkdGg6IDE2cmVtO1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG5cdFx0cGFkZGluZzogMC43cmVtIDRyZW07XG5cblxuXHRcdCYuaXMtaW50ZXItc3VibWl0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdHdpZHRoOiAxNXJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXJnZS1idXR0b257XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cdCYubGItaGlkZS1tZWRpdW0tYmlne1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDE4cmVtO1xuXHRcdH1cblx0fVxuXHQmLmlzLXRyYW5zcGFyZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCYuaXMtbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6IDIycmVtO1xuXHR9XG5cbn1cblxuLnNob3Atb25saW5lLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjokcmVkO1xuICAgIHBhZGRpbmc6NnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogMTNweDtcblx0d2lkdGg6IDExcmVtO1xufVxuXG4uYnV0dG9uLXVuZGVybGluZSB7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWRvdHM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDAuM3JlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG5cdH1cblx0Ji5pcy1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblxuXHQmLmlzLWJvcmRlci1xdWl0IHtcblx0XHRib3JkZXI6bm9uZTtcblx0fVxufVxuXG4ucmFkaXVzLWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG5cdGJhY2tncm91bmQ6JHJlZDtcblx0Y29sb3I6JHdoaXRlO1xuXHR3aWR0aDogMTRyZW07XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6bm9uZTtcblx0cGFkZGluZzogMXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmLnJhZGl1cy1sYXJnZSB7XG5cdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0cGFkZGluZzogMXJlbSAzcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0fVxufVxuXG4uZGFyay1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHBhZGRpbmc6IDE1cHggNHB4O1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0d2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuXHRmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdHBhZGRpbmc6IDIwcHggNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdG1heC13aWR0aDogNDByZW07XG5cdH1cbn0iLCIubG9jYXRpb25zLXN0aWNreS1pdGVtcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjdyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvZ28taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgLnN0aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbG9nby1jYXJkLWhvdmVyLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgfSBcblxuICAgIC8qJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJi5oYXMtZWF0LWdvb2QtaWNvbiB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgLnN0aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cblxuICAgICYuaGFzLWVhdC1nb29kLWljb257XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtM3JlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9XQi1GT09ELnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICAvKi5sb2dvLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgIFxuICAgICAgICAmID5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59Iiwic2VjdGlvbi5jYXJkLWxvY2F0aW9ucyB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIFxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAxcmVtO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSA0cmVtO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInN0b3JlIHN0b3JlIHBob25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImxpbmtzIGxpbmtzIGxpbmtzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAyOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHN0b3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAyZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wLXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VwYXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcGhvbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSA0cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlOyAvL3JlbW92ZSB3aGVuIGV2ZW50IGxpbmsgaXMgYWRkZWQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2xvY2F0aW9ucy9hcnJvdy1sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NHJlbSA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjRyZW0gO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjNyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTByZW0gXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpZGVyLWhvbWUtY2FyZCB7XG4gXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLyogQHVwZGF0ZS1qYW4tMjQgKi9cbiAgICAvKmJhY2tncm91bmQ6dXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9zbGlkZXItYmctaG9tZS5wbmcpIG5vLXJlcGVhdCAwIDA7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgwLDAsMCwwLjYpO1xuXG4gICAgJi5zbGlkZXItaG9tZS1jYXJkLWhpZGRlbntcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYgPiBkaXYuYmctd2hpdGV7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbSA1cmVtIDNyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNC41cmVtIDRyZW0gN3JlbSAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0LjVyZW0gNnJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL3NsaWRlci1ob21lLWxvZ28td2VzdGJvcm4ucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0OyovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA3cmVtIDZyZW0gNXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNXJlbSA2cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgLypjb2xvcjokcmVkOyovXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1ob21lLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG5cbn0iLCJhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkIHtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMi4xZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRlbSA0cmVtO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDU2cmVtOyAvLyBvcHRpb25hbFxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgfVxuICAgIFxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnNsaWRlci10aW1lbGluZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuICAgIFxuICAgICYub25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDEuNWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnNsaWRlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHdvIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnNsaWRlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuc2xpZGVyLWNvbW11bml0eS1pdGVtIHtcbiAgICAmID4gZGl2IHtcbiAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59Iiwic2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICYuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDJmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjlyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVkLWFycm93LWxvdHRpZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3Rze1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24ta2V5d29yZHMge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1zaG93LWxlc3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICYgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cbn0iLCJzZWN0aW9uLmNhcmRzLWJvdHRvbSAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzOztcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgJi5jb250YWN0LXVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICAgIFxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxufSIsIi5nZW5lcmFsLXNsaWRlci13cmFwcGVyIHtcbiAgICAuZ2VuZXJhbC1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nZW5lcmFsLXNsaWRlci1kb3RzIHtcbiAgICAgICAgJi5vdXRzaWRlLWRvdHMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIFxuICAgICYgPiBkaXYge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6M3JlbSAwIDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHRpdGxlIGFuZCBkYXRlXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIGNvbnRhaW5zIGgzIEJlcmtsZXkgdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAvLyBjb250YWlucyBkYXRlIE5vdmVtYmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDIycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoOSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIgIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlsdGVycy1zdGlja3ktaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJiA+IHNwYW4uY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwubG9jYXRpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9tb2JpbGUtY2lyY2xlcy1saW5lLWZpbHRlci5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMC4ycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ldmVudC1jYXJkIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogc2VsZWN0ZWQgMzAwbXMgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkLXRleHQtY2VudGVyLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA3cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDlyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9sb2NhdGlvbnMvYXJyb3ctbG9jYXRpb25zLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvY2F0aW9uLW1pbmktY2FyZCB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgNHJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDUuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH0gIFxufSIsIi5ldmVudC10aWNrZXQtcHJpY2Uge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAzcmVtIDJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzOyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtU2lnblBhaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbjtcbiAgICBcbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1ibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAuZ3JpZCB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9IiwiLnByb2R1Y3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogc2VsZWN0ZWQgMzAwbXMgMTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgICYuc3RpY2tlciB7XG4gICAgICAgICAgICB0b3A6IC0xLjhyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNrZXItYmVzdFNlbGxlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItQmVzdFNlbGxlci5wbmcpO1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgJi5zdGlja2VyLW5ldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItTmV3LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGlja2VyLWZlZWRUaGVMb3Zle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUZlZWRUaGVMb3ZlLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNrZXItbGltaXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItTFRPLnBuZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zLjdyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc3RpY2tlci1zZWFzb25hbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItU2Vhc29uYWwucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTMuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAyLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5zdGlja2VyLWJhY2stc29vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9CYWNrc29vbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufSIsIi5wcm9kdWN0LXByaWNlLWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtU2lnblBhaW50ZXI7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgIH1cblxuICAgIC5oYXMtdmFyaWFudHMge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNlbnRzLXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMyl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC52YXJpYW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgfVxuXG4gICAgJiA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDFyZW0gMXJlbTtcbiAgICAgICBcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbnRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfSBcbiAgICB9XG4gICAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1jdXN0b20tb3JkZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6JGdyYXktYmctc29mdDtcbiAgICBcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIC8vIH1cblxuICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS93Yi1mb3JtLXdoaXRlLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZyZW07IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LWxlZnQsXG4gICAgICAgICAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLTItSEVBRC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS1IRUFELnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcblxuICAgIFxuICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmludGFnZS15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZXNzYWdlIHsgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZmLWVycm9yc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsIi5jYXJkcy1zbGlkZXIge1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICYuY2FyZHMtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDAgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkcy1zbGlkZXItdG9vbHMge1xuICAgICAgICAgICAgLmNhcmRzLXNsaWRlci1kb3RzLCAuc2xpY2stZG90c3tcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG5cblxuXG4gICBcblxufSIsInNlY3Rpb24ubW9yZS1wcm9kdWN0cyB7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5uby1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYubm8taWNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHsgXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDhyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYubm8taWNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1tYXgtYmlnLUJQKSB7IFxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxMHJlbSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJi5uby1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLm5vLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtICAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cmVtICAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1GbG9yaXN0LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5wcmljZS1wcm9kdWN0LWRldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1TaWduUGFpbnRlcjtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICAuY2VudHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuZmlsdGVycy1hbmQtc29ydHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyNjZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJi5oaWRlLW9uLWxhcmdlLWFuZC11cCB7IC8vIG1vYmlsZSBhbmQgdGFibGV0XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmLnRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW50YWdlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zb3J0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9XQi1Tb3J0LWFycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogNjMlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlsdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbW9iaWxlLWNpcmNsZXMtbGluZS1maWx0ZXIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgaGVpZ2h0OiA2MyU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29ydC1jb250ZW50LXNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHZpbnRhZ2UtZ3JheTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgfVxuICAgXG4gICAgLmhhcy1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBcbiAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZyk7XG4gICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAycmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW07IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IG9wdGdyb3VwIHtcbiAgICAgICAgICAgICAgICAmLnBydWViYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlsdGVyLWJhc2ljIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICYgPiBzcGFuLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDAuMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufSIsIi5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAvLyBjbGVhciBhbGxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7ICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfSBcbiAgICB9ICAgXG59Iiwic2VjdGlvbi5jYXJ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59Iiwic2VjdGlvbi5jYXJ0LWVtcHR5LFxuLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgMTdyZW07XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6NHJlbSAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgJiA+IC5ncmlkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciA1ZnI7XG4gICAgICAgICAgICBnYXA6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJ0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufSIsIi5jYXJ0LXRvdGFscyB7XG4gICAgcGFkZGluZzogMCAycmVtIDRyZW07IC8vbmV3XG4gICAgJiA+IC5ncmlke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDVmcjtcbiAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA1ZnI7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy8gcHJvbW8gY29kZVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTs7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lcnJvci1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvZGUtdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIHByaWNlcyBhbmQgYnV0dG9uIGNoZWNrb3V0XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyBwcmljZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaW5kZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1TaWduUGFpbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLXByaWNlLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAuc2hpcHBpbmctbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IC8vIGJ1dHRvbiBjaGVja291dFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FydC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjlyZW0gMTRyZW07XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1oZWxwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9jYWxlbmRhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aW1lLXNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2RlbGl2ZXJ5LWNhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgoMTAwJSAtIDE5cHgpICsgMTVweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogY2FsYygoKDEwMCUgLSAxOXB4KSArIDQwcHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGRhcmstc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gIiwiLmxvY2FsLWRlbGl2ZXJ5LXdhcm5pbmd7XG5cblx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXG5cdCYgPiBwe1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRjb2xvcjogJHJlZDtcblx0fVxufSIsIi5yZXZpZXctb3JkZXItaXRlbSB7XG5cbiAgICBwYWRkaW5nOiAyLjdyZW0gMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuN3JlbSA0cmVtIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMDsgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgNWZyO1xuICAgICAgICAgICAgZ2FwOiAwIDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHRpdGxlIGFuZCBwcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eVByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IC8vIGdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIGVuY2xvc3VyZSBhbmQgcXVhbnRpdHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWxsb3ctbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuM2ZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGlja3VwLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMC41cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWluZGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbiwgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyB7XG5cbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgICB9XG4gICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBheW1lbnQtZGF0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtQWRkcmVzc2VzLW9uZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1BZGRyZXNzZXMtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJpbGxpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuU3RyaXBlRWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXByZXYtY29udCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9ycy1zdHlsZXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWx7XG4gICAgJi5tb2RhbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgICYubW9kYWwuaGlkZGVuIHsgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBocntcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXRpdGxle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1zdWJ0aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsIHVse1xuICAgICAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NlcHRfZGVsaXZlcnlfcG9saWN5X3Rlcm1zX2dyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICBhY2NlbnQtY29sb3I6IHJlZDtcbiAgICAgICAgb3V0bGluZTogMXB4IGF1dG8gcmVkO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5hY2NlcHRfZGVsaXZlcnlfcG9saWN5X3Rlcm1zX2dyb3VwIGxhYmVse1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbiAgICAubW9kYWwtYWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uLmRpc2FibGVke1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJpYy1idXR0b24uYnV0dG9uLWNvbnRpbnVle1xuICAgICAgICAgICAgY29sb3I6I0NGMUEwRDtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJpYy1idXR0b24uYnV0dG9uLWNvbnRpbnVlOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YXRlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAvLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICB9XG5cbiAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgICAgIC8vIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5wYXltZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtYWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCAwIDJyZW0gMCA7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlY2lwaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLWVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5wYXltZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tdHlwZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idXNpbmVzc05hbWUsICYuc3RyZWV0cywgJi5waG9uZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuemlwLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWdlbmQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnZpZXctbW9yZS1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXNpbmVzc05hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0cmVldC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2l0eS1zdGF0ZS13cmFwcGVyLCAucGhvbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGhvbmVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2l0eS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuemlwLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0ZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkaXRpb25hbE5vdGVze1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgICAgIC5wYXltZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXByZXYtY29udCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRNQUlOIE5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBib2R5W2NsYXNzXj1cInNob3AvZ3JvY2VyaWVzXCJdIHtcbi8vIFx0I2pzLW1lbnUge1xuLy8gXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuLy8gXHRcdHRvcDogMTMuNXJlbTtcbi8vIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4vLyBcdFx0XHRwYWRkaW5nLXRvcDogMDtcbi8vIFx0XHRcdHRvcDogYXV0bztcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHRoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpudGgtY2hpbGQoMikgPiB1bDpmaXJzdC1jaGlsZCA+IGxpOmxhc3QtY2hpbGQge1xuLy8gXHRcdGJvdHRvbTogLThyZW07XG5cbi8vIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4vLyBcdFx0XHRib3R0b206IDEuNXJlbTtcbi8vIFx0XHR9XG4vLyBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbi8vIFx0XHRcdGJvdHRvbTogMnJlbTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuXG5oZWFkZXIge1xuXHRtYXJnaW46MCBhdXRvO1xuXHQuc2tpcC1jb250ZW50e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwMDBweDtcblx0XHR0b3A6IGF1dG87XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0Jjpmb2N1c3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0bmF2Lm1haW4tbmF2IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQxLmpwZykgcmVwZWF0IDAgMDtcblx0XG5cdFx0JltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdIHtcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxMHJlbSA7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2cmVtO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOHJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcmVtO1xuXHRcdFx0XHRcdFx0XHQmLmxvZ28tYmlnIHtcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNvZnQtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdCYuc2hvcC1vbmxpbmUge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyAvLyBjYXJ0IGJ1dHRvblxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gIFxuXHRcblx0XG5cdFx0JiA+IHNlY3Rpb24ubWVyY2F0by1iYW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmW2NsYXNzXj1cIm1haW4tbmF2IHNob3AvZ3JvY2VyaWVzXCJdIHtcblx0XHRcdCYgPiBzZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdCYuYWN0aXZlU2hvcHtcblx0XHRcdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OmdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDZyZW0gO1xuXHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiA4cmVtIDtcblx0XHRcdH1cblx0XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktZG90cztcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogOHJlbTtcblx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNnJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDhyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHQmLmxvZ28tYmlnIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzb2Z0LXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkbG9nby1zaGFkb3c7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFxuXHRcdFx0XHRcdCYuYWN0aXZlU2hvcCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7IC8vbmV3XG5cdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiAxMDAlOyAvL25ld1xuXHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7IC8vIGpzIG1lbnVcblx0XHRcdFx0XHRcdFx0XHQmID4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gdG9wOiA0LjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIHRvcDogMi41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyAvLyBjYXJ0IGJ1dHRvblxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC03cmVtO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTZyZW07XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTI7XG5cdFxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTQuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAzcmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNC40cmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC00cmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvZWNvbW1lcmNlL3Nob3Atb25saW5lL2NhcnQtaWNvbi5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyLjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xLjNyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0wLjlyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTEuMnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0wLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIGhlaWdodDogMi41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IC8vIHNob3Agb25saW5lIHJlZCBtb2JpbGVcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLm1lbnV7IC8vIGpzIG1lbnVcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNi4xcmVtO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0Ji5tZW51LmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDguMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgLy8gQGNoYW5nZWQgMTIgTm92IDIwMjRcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSwgJi5yZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5oYXMtc3VibWVudTphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmhhcy1zdWJtZW51LmV4cGFuZGVkOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0NGMUEwRDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnNob3AtbWVudTphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgM3JlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4NCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDsgLy8gc2FtZSBhcyAubWVnYW1lbnUtY29udGFpbmVyIC5jb2x1bW5cblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDsgLy8gc2FtZSBhcyAubWVnYW1lbnUtY29udGFpbmVyIC5jb2x1bW5cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDJweDsgLy8gc2FtZSBhcyAubWVnYW1lbnUtY29udGFpbmVyIC5jb2x1bW5cblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDJweDsgLy8gc2FtZSBhcyAubWVnYW1lbnUtY29udGFpbmVyIC5jb2x1bW5cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDRyZW07XHRcblx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IC8vIEBjaGFuZ2VkIDEyIE5vdiAyMDI0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBtYXJnaW46IDAgMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiA2MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyAvLyBAY2hhbmdlZCAxMiBOb3YgMjAyNFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JiA+IC5zdWJtZW51e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuZXhwYW5kZWQgPiAuc3VibWVudXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IC8vIEBjaGFuZ2VkIDEyIE5vdiAyMDI0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5leHBhbmRlZCA+IC5zdWJtZW51e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmID4gLnN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSwgcHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgPiAucmVjaXBlcy1jb2x1bW57XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5hbGwtcmVjaXBlc3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLnNob3AtbWVudXtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IC8vIEBjaGFuZ2VkIDEyIE5vdiAyMDI0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLnNob3AtbWVudSA+IGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSA0cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogMC41cmVtIDRyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyAvLyBjYXJ0IGJ1dHRvblxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0Ly8gbGFzdCBjaGlsZCBidXJnZXIgbW9iaWxlXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7ICBcblx0XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIgc3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubmF2LWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyAuc29jaWFsLW1lZGlhID4gYXsgXG5cdC8vIFx0bWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG5cdC8vIH1cblxuXHQvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHQvLyBcdC5zb2NpYWwtbWVkaWEgPiBheyBcblx0Ly8gXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gXHQuc29jaWFsLW1lZGlhID4gYTpob3Zlcntcblx0Ly8gXHQgICAgY29sb3I6ICNDRjFBMEQ7XG5cdC8vIFx0ICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLWluO1xuXHQvLyBcdH1cblx0Ly8gfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRcdE1BSU4gRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZm9vdGVyLmZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA3cmVtIDRyZW0gM3JlbSA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMnJlbSAwcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNHJlbSAzcmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWxsaWduLXBob25lLW1hcmdpbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL2Zvb3Rlci1iZy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMC41ZnIgMC4zZnI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSA4cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDVyZW0gOC40cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWEsIC5zb2NpYWwtbWVkaWEteGxhcmdle1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDNlbTtcblxuICAgICAgICAmID4gYXtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYTpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1tZWRpYS14bGFyZ2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgLnNvY2lhbC1tZWRpYS14bGFyZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLW1lZGlhe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzLW1vYmlsZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6M3JlbSAycmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rcyB7XG5cbiAgICAgICAgLmdyaWQtd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6M3JlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDAgNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2Zvb3RlciBmb3JtXG4uZTJtYV9zaWdudXBfZm9ybXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZTJtYV9zaWdudXBfZm9ybV9yb3cge1xuICAgICAgICAuZTJtYV9zaWdudXBfZm9ybV9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmUybWFfc2lnbnVwX2Zvcm1fcmVxdWlyZWRfZm9vdG5vdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuICAgIGlucHV0IHsgXG4gICAgICAgICZbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW50YWdlLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBcbiAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1lZ2FtZW51LWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gRW5zdXJlIHRoZSBtZWdhbWVudSBpcyBoaWRkZW4gb24gbW9iaWxlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZDEuanBnKTtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxuICAgIH1cblxuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgYTpob3ZlcntcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgICAgICAgLy8gd2lkdGg6IDI4LjU3MTQyODU3MTQlO1xuICAgIC8vIH1cblxuICAgIC5jb2x1bW46bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxufSIsInNlY3Rpb24ucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIFxuXG4gICAgJi5mbG93ZXJzLFxuICAgICYuY2F0ZXJpbmcsXG4gICAgJi5naWZ0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA0LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvdGl0bGVzLWxvZ28ucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTY3JpcC1zYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS1ncmF5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgJltjbGFzc149XCJicmVhZGNydW1icyBldmVudHMvXCJdLFxuICAgICZbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9wcm9kdWN0cy9cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJiAgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmICA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDNyZW0gMnJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFwyMDNBXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctbG9nby1wcm9kdWN0cy5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMzklO1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTtcbiAgICB9XG5cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmZpbHRlcnMtYW5kLXNvcnRzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDkwcmVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDNyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2FkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi53ZWRkaW5nLWV2ZW50LWZvcm0ge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYToxIC8gMiAvIDIgLyAxMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6ICAxIC8gMiAvIDIgLyA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo0cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1mcmVlZm9ybS1jb250cm9sc10+ZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wZXJzb25hbERhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hYm91dEV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm51bWJlckd1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWxwLW5vdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hamF4LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZi1lcnJvcnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYToxIC8gNiAvIDIgLyAxMztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00LjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMy4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn1cbiIsInNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5ne1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctbG9nby1wcm9kdWN0cy5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMzklO1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgPiAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9hZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9hZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwge1xuXG4gICAgLmFsbG93LW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICYgPiBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAzcmVtIDJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyBwcmljZSBhbmQgYW1vdW50XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDMuNXJlbSAxLjJyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyAvLyBkZWxpdmVyeSBhbmQgY2FsZW5kYXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZhcmlhbnRzLXNlbGVjdCB7IC8vc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCQ2F0ZXJpbmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNhbGVuZGFyIHsgLy9jYWxlbmRhclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2NhbGVuZGFyLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waWNrdXAtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBpY2t1cC1zZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waWNrdXAtdGltZSB7IC8vZGVsaXZlcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9kZWxpdmVyeS1jYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsaXZlcnktc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsaXZlcnktbWV0aG9kIHsgLy9kZWxpdmVyeVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZW5jbG9zdXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtaGVscHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVsaXZlcnktcG9saWN5IHtcbiAgICAgICAgICAgIC5hbGxvdy1tZXNzYWdle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnByb2R1Y3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1CUCl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZS1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWx7XG5cbiAgICAmLmRpc2FibGVkLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvQmFja3Nvb24ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbTtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgICYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsLWltYWdlcyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlci1wcm9kdWN0LXRodW1ibmFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICBcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5tZXJjYXRvLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2Z0LWdyYXk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDExNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyAgICAgICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgICAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5zbGlkZXItaG9tZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvYmctYnJvd24uanBlZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItaG9tZS13cmFwcGVye1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBAdXBkYXRlLW5vdi0yMyAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIEB1cGRhdGUtbm92LTIzICovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1ob21lLWNhcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVyLWhvbWUtY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1ob21lLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWhvbWUtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZG90cztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1ob21lLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRvdHM7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vbnVldm8gd3JhcHBlciBwYXJhIGVsIHNsaWRlciwgZ2VuZXJhbG1lbnRlIG5vIHF1aWVyZXMgbWFuaXB1bGFyIHNsaWNrIGRpcmVjdGFtZW50ZSBjb24gY3NzLCBlcyBtZWpvciBwb25lcmxvIGVuIHVuIGRpdiB5IG1hbmlwdWxhciBlc2UgZGl2LiBcbiAgICAgICAgICAgIC8vIHlhIGRlcHN1ZXMgZXJhIHNvbG8gZGFybGUgZWwgd2lkdGggbmVjZXNhcmlvIGFsIGNvbnRhaW5lci5cbiAgICAgICAgICAgIC5pbWFnZXMtc2xpZGVyLWNvbnRhaW5lcntcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDNyZW07XG5cblxuICAgICAgICAgICAgICAgIC8qIGJsb2NrIGNvbW1lbnRlZCBvbiBAdXBkYXRlLW5vdi0yMyBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoIGRlbCBjb250YWluZXIgZXMgaWd1YWwgYWwgMTAwJSBtZW5vcyBlbCB3aWR0aCBkZWwgY3VhZHJvIGJsYW5jbyBtYXMgZWwgbWFyZ2VuIG5lZ2F0aXZvIHEgbGUgZXN0YW1vcyBkYW5kb1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThyZW0gKyA0N3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cmVtICsgMzlyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cmVtICsgMTVyZW0pOyAvL2xvcyAxNSBzZSBsZSBxdWl0YW4gZGVsIG1hcmdpblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1ob21lLWltYWdlc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1CUCl7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZpZ3VyZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSA+ICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAvLyBhIGxhIGltYWdlbiBsZSBkYW1vbiB1biBmaXggaGVpZ2h0IHBhcmEgcSBubyBjcmV6Y2EgbWFzIGRlIGxvIG5lY2VzYXJpb1xuICAgICAgICAgICAgICAgICAgICAvLyB5IGxlIGRhbW9zIG9iamVjdCBmaXQgcGFyZSBxIG5vIHBpZXJkYSBsYXMgZGltZW5zaW9uZXNcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLyogQmFja2dyb3VuZCB2aWRlbyBjb250YWluZXIgKi9cbiAgICAudmlkZW8tYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMDB2dzsgIC8qIEFzcGVjdCByYXRpbyAxNjo5ICovICAgXG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogUHJldmVudCBpbnRlcmFjdGlvbiAqL1xuICAgIH1cbiAgICAueW91dHViZS1wbGF5ZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gICAgLyogWW91VHViZSBJZnJhbWUgKi9cbiAgICAueW91dHViZS1wbGF5ZXIgaWZyYW1lIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogQ29udGVudCBPdmVybGF5IChUZXh0LCBCdXR0b25zLCBldGMuKSAqL1xuICAgIC52aWRlby1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWJne1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmhvbWUtd2VsY29tZS10byB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgfVxuICAgICYgPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsIGgzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICAgICAgICAgIC8vICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIjtcbiAgICAgICAgICAgICAgICAvLyAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDE5cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZW50ZXJ0YWluIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9GaWxsMS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9lbnRlcnRhaW4tbGluZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYgPiBkaXYgeyAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuOXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvYXJyb3ctZW50ZXJ0YWluLWhvdmVyLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICAmLmZsb3dlcnMtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvRmxvd2Vycy1tLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9GbG93ZXJzLnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5naWZ0LWJhc2tldC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9HaWZ0QmFza2V0LW0uc3ZnKSBuby1yZXBlYXQgMTBweCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9HaWZ0LUJhc2tldC5zdmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMzdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53ZWRkaW5ncy1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9XZWRkaW5ncy1tLnN2Zykgbm8tcmVwZWF0IDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9XZWRkaW5ncy5zdmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhdGVyaW5nLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL0NhdGVyaW5nLW0uc3ZnKSBuby1yZXBlYXQgM3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvQ2F0ZXJpbmcuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZmFtaWx5LW93bmVkIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgvbWVkaWEvaG9tZS9iZy1icm93bi5qcGVnKSByZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLy9jaXJjbGVcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc29mdC1zaGFkb3ctaW5zaWRlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHJlbSA4cmVtIDByZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSAxMHJlbSA2cmVtIDdyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgvbWVkaWEvaG9tZS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtIDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZyZW0gMTZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo4cmVtIDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgLy9pbWFnZVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxufSIsInNlY3Rpb24uY3RhIHtcbiAgICBtYXJnaW46IDVyZW0gMCA1cmVtO1xuXG4gICAgJiA+ZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIHBhZGRpbmc6IDRlbSAzZW07XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNGVtIDZlbTtcbiAgICAgICAgfVxuIFxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1tO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59Iiwic2VjdGlvbi5pbWFnZXMtZ3JpZCB7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICYgPiBkaXYge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICYuZ3JpZCB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgXCJpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0yIGltYWdlLTIgaW1hZ2UtMiBpbWFnZS0yXCJcbiAgICAgICAgICAgICAgICAgICAgXCJpbWFnZS0zIGltYWdlLTMgaW1hZ2UtMyBpbWFnZS0zIGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00XCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGZpZ3VyZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTE7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS0zOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS00OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuZ3JpZHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJi5vdXItc3RvcnktYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm91ci1zdG9yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00LjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL291ci1zdG9yeS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhyZW0gOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbSAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyA3IC8gMiAvIDEyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNyZWFtLXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5zbGlkZXItdGltZWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvYmctYnJvd24uanBlZykgcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgICAgJi5zbGlkZXItdGltZWxpbmUtc2xpY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3LjZyZW0gMCA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGlkZXItdGltZWxpbmUtZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmJpZy1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xNHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctd20tbG9nby5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlciA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9mYXRoZXJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMHJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwOyAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWNvbW11bml0eS1wcmV2LFxuICAgICAgICAgICAgICAgIC5zbGljay1jb21tdW5pdHktbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWNvbW11bml0eS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stY29tbXVuaXR5LW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNXJlbTsgIFxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiZGl2Lm1hcmtldC1sZWdlbmQtY292ZXJ7XG4gICAgJiA+IGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2Lm1hcmtldC1sZWdlbmQtY292ZXIuZnVsbC1oZWlnaHR7XG4gICAgJiA+IGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG5zZWN0aW9uLm1hcmtldC1sZWdlbmQtaW50cm97XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuc2VjdGlvbi5iaW8tY29udGFpbmVye1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmdyaWR7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYuYmlvLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5iaW8taW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00LjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgvbWVkaWEvb3VyLXN0b3J5L1dCLU91clN0b3J5LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHJlbSA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbSAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtIDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJpby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNiAvIDIgLyAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNyAvIDIgLyAxMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuc2VjdGlvbi5iaW8tY29udGFpbmVyLXJpZ2h0e1xuXHQmID4gZGl2IHtcblx0XHQmID4gZGl2IHtcblx0XHRcdCYuZ3JpZHtcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0Ji5iaW8taW1hZ2Uge1xuXHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gOCAvIDIgLyAxMztcblxuXHRcdFx0XHRcdFx0JiBmaWd1cmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmJpby1jb250ZW50IHtcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50c3tcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAvLyAgICAgLy8gbWFyZ2luLXRvcDogMTByZW07XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgLy8gfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSIsInNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzowO1xuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYToxIC8gMiAvIDIgLyAxMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogIDEgLyAyIC8gMiAvIDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6MSAvIDYgLyAyIC8gMTM7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoL21lZGlhL2dsb2JhbHMvaWNvbi1zbGlkZXItYnV0dG9tLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW0gMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cmVtIDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsInNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogNHJlbSAycmVtIDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBtYXJnaW46IDZyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cblxuICAgICY+ZGl2IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmPmRpdiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vIHRpdGxlIGFuZCBkYXRlXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRhaW5zIGgzIEJlcmtsZXkgdGl0bGVcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250YWlucyBkYXRlIE5vdmVtYmVyXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwcmUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmVlcnMtY2FyZCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwcyBlYXNlO1xuICAgICAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5wcml2YWN5LXBvbGljeSB7XG5cbiAgICAmIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnR7XG5cbiAgICAmIGRpdiB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxvbHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJiAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgJiAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAmIC56aXAtY29kZXMtZ3JpZCB1bCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24ucHJpdmFjeS1wb2xpY3kge1xuXG4gICAgJiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXZlbnQtYXJ0aWNsZSB7XG5cbiAgICBwYWRkaW5nOjAgMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAzcmVtIGF1dG87XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmludGFnZS15ZWxsb3c7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDdyZW0gNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cmVtOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSB7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH0gXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzOHJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSA2cmVtIDZyZW0gMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo0cmVtIDhyZW0gMHB4IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogIDNyZW0gMDsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAgNHJlbSA0cmVtIDAgNHJlbTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbTsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAgNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWpheC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDAgMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMCA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmYtZXJyb3Jze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNob3Atb25saW5lLWNhcmRzIHtcblxuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDoycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmRhdGVwaWNrZXIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggI2NjYztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtaW5saW5lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgJi10b3AtbGVmdCxcbiAgJi10b3AtcmlnaHQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzOWY7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOWY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbS1sZWZ0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ZjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ZjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtdG9wLXJpZ2h0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLXBhbmVsIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAyJTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LCAyNDIsIDI1NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm11dGVkLFxuICAgICAgICAmLm11dGVkOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjksIDI0MiwgMjU1KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjI5LCAyNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGlja2VkLFxuICAgICAgICAmLnBpY2tlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzOWY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOSwgMjQyLCAyNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhcnMgcHJldlwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyIHByZXZcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibW9udGggcHJldlwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFycyBuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cInllYXIgbmV4dFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJtb250aCBuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cIm5leHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhcnMgY3VycmVudFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyIGN1cnJlbnRcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibW9udGggY3VycmVudFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS12aWV3PVwieWVhcnNcIl0sXG4gICAgICAmW2RhdGEtdmlldz1cIm1vbnRoc1wiXSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGhlaWdodDogNTIuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Mi41cHg7XG4gICAgICAgICAgd2lkdGg6IDUyLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdmlldz1cIndlZWtcIl0ge1xuICAgICAgICA+IGxpLFxuICAgICAgICA+IGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwic2VjdGlvbi5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtSG91c2VTbGFtLXI7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkgeyBcbiAgICAgICAgcGFkZGluZzogMnJlbSAzMHJlbSAxMS41cmVtO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5hcHBseS1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7ICBcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAuZmYtZm9ybS1lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tjb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXByb2dlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5mcmVlZm9ybS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGluaXQgZ2xvYmFsIHN0eWxlc1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5mcmVlZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmctc29mdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNXBieUF0TFQ0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpRME9DSWdhR1ZwWjJoMFBTSTBORGdpSUhacFpYZENiM2c5SWpBZ01DQTBORGdnTkRRNElqNEtQSFJwZEd4bFBqd3ZkR2wwYkdVK0NqeG5JR2xrUFNKcFkyOXRiMjl1TFdsbmJtOXlaU0krQ2p3dlp6NEtQSEJoZEdnZ1pEMGlUVFF4Tnk0M05TQXhOREV1TldNd0lEWXVNalV0TWk0MUlERXlMalV0TnlBeE4yd3RNakUxSURJeE5XTXROQzQxSURRdU5TMHhNQzQzTlNBM0xURTNJRGR6TFRFeUxqVXRNaTQxTFRFM0xUZHNMVEV5TkM0MUxURXlOQzQxWXkwMExqVXROQzQxTFRjdE1UQXVOelV0TnkweE4zTXlMalV0TVRJdU5TQTNMVEUzYkRNMExUTTBZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNOek11TlNBM015NDNOU0F4TmpRdE1UWTBMakkxWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTXpRZ016UmpOQzQxSURRdU5TQTNJREV3TGpjMUlEY2dNVGQ2SWo0OEwzQmhkR2crQ2p3dmMzWm5QZ289XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMzI1MyUpIGh1ZS1yb3RhdGUoMzU2ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVuZCBnbG9iYWwgc3R5bGVzXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaW5pdCBhbGwgcGFnZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZmlyc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWNpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBidXR0b25zIG5leHQgYW5kIHByZXZcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW5leHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1jb2xsZWdldW5pdmVyc2l0eSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob21lLXBob25lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXN0YXJ0LWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctemlwLWNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS16aXAtY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXJlLXlvdS1sZWdhbGx5LWF1dGhvcml6ZWQtdG8tbGl2ZS1hbmQtd29yay1pbi10aGUtdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0ICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1zdG9yZS1vci1kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXppcC1jb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXJlYXNvbi1mb3ItbGVhdmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS16aXAtY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd29ya2xvYWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0ICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZGlkLXlvdS1yZWNlaXZlLWEtZGlwbG9tYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctZGlkLXlvdS1yZWNlaXZlLWEtZGlwbG9tYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS0tdGVjaG5pY2FsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLXRlY2huaWNhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWF0dGVuZGFuY2Utc3RhcnQtZGF0ZS1jb2xsZWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLWNvbGxlZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSAxOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd2hpY2gtZGVwYXJ0bWVudHMtYXJlLXlvdS1pbnRlcmVzdGVkLWluLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctd29ya2xvYWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY3VzdG9tLWNoZWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLW9uZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jdXN0b20tY2hlY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWktYWdyZWUtdG8tdGhlLWFib3ZlLXN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXdvcmtsb2FkICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXJpY2gtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LW1heS13ZS1jb250YWN0ICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LS1tYXktd2UtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWVtcGxveWVyLWNvbXBhbnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdHJlZXQtYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LXppcC1jb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3ctcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy0temlwLWNvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWNpdHksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVx0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjdyZW0gMS40cmVtIDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LXN0cmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFyc2xleS10eXBlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LXJlcXVpcmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LWFkZHJlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktaG91cnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZi1lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsYXRwaWNrci1ob3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlZm9ybS1yb3cteW91LW1heS11cGxvYWQteW91ci1yZXN1bWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZmlsZSdde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy13b3JrbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWVmb3JtLXJvdy1ob21lLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlY2lwZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJhZGdle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAvKmhhY2t5IHRvIG1hdGNoIHNlbyB0YWcqL1xuICAgICAgICBzcGFuID4gaDF7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcmVjaXBle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmhlcm8tcmVjaXBlLXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLnN0aWNrZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4LjNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTsgICAgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXI6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja2VyLW5ld3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItTmV3LnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja2VyLWVhdC1nb29kLWZvb2R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLUVhdEdvb2RGb29kLnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWRnZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXRhLWRhdGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTYwcHggODBweDtcblxuICAgICAgICAgICAgLmhlcm8tcmVjaXBlLXRpdGxleyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcbiAgICAgICAgICAgIC5oZXJvLXJlY2lwZS10aXRsZXsgXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKXtcbiAgICAgICAgICAgIC5oZXJvLXJlY2lwZS10aXRsZXsgXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWNpcGVzLWVudHJpZXN7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZ3JpZHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgLnJlY2lwZS1pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMS44cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXItbmV3e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNrZXItZWF0LWdvb2QtZm9vZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItRWF0R29vZEZvb2QucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS1pdGVtLWltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlY2lwZS1jb250YWluZXIuZW50cnl7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM0MTJFO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIC5yZWNpcGUtaGVhZGVyLW1haW57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGEtZGF0YXtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5zdGlja2Vye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc3RpY2tlcjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLnN0aWNrZXItbmV3e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItTmV3LnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5zdGlja2VyLWVhdC1nb29kLWZvb2R7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1FYXRHb29kRm9vZC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWluZ3JlZGllbnRze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5ncmVkaWVudHMtYnV0dG9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZ2VuZXJpYy1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZW5lcmljLWJ1dHRvbjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWluc3RydWN0aW9uc3tcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgICAgIG9se1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWNpcGVzLWVudHJpZXN7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvZm9vdGVyLWJnLnBuZyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1CUCkge1xuICAgICAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgIC5yZWNpcGUtaGVhZGVyLW1haW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgI0VGRUFERjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWNvbnRlbnR7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgICAgIC5yZWNpcGUtaGVhZGVyLWltYWdle1xuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAuc3RpY2tlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAucmVjaXBlLWhlYWRlcntcbiAgICAgICAgICAgIC5yZWNpcGUtaGVhZGVyLWltYWdle1xuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLWNvbnRlbnR7XG4gICAgICAgICAgICAucmVjaXBlLWluZ3JlZGllbnRze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLWluc3RydWN0aW9uc3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3FhcnItZGlzcGxheS1jb250YWluZXJ7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5xYXJyLXRhYi1saW5rc3tcbiAgICAgICAgYS5xYXJyLXRhYi1saW5re1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZTphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xYXJyLWVsZW1lbnQtdGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbi5xYXJyLW1vZGFse1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuXG4gICAgLnFhcnItaGVhZGVye1xuICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuXG4gICAgICAgIC5oZWFkZXItdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucWFyci1mb290ZXJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG5cbiAgICAgICAgJiA+IGlucHV0W3R5cGU9YnV0dG9uXSwgJiA+aW5wdXRbdHlwZT1zdWJtaXRde1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGUtY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrZXI6YmVmb3Jle1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNWVtO1xufVxuLmJsb2NrZXIuYmVoaW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWwgYS5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTIuNXB4O1xuICByaWdodDogLTEyLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FZQUFBQTYvTmx5QUFBQUFYTlNSMElBcnM0YzZRQUFBM2hKUkVGVWFBWGxtOCtLMDBBY3g3TWlDSUpIL3l3K2dBOWcyNU80OVNMNEFPM0JwMWp3NU52a3RDK3dGODhxZXZLNEJVOTdFbXp4VUJDRW9sSy9uNWdwM1c2VFRKUGZwTlBORjM3TU5zbDg1L3ZOL0RhVG1VNlBrbkM0SytwbmlxZUtKM2s4VW5rdkR4WEp6enkrcS95YXh4ZVZIeFcvRk5IamdSU2VLdDRyRm9wbHphQXVISERCR1IyZVM5RzU0cmVpcnNtaWVuRENUUnQ3eHdzcCtLQW9FbXQ5bkxhR2l0WnhyQmJQRk5hR2ZQbG9HdzJ0NEpWYW1TdDh4WVc2RGcxb0NZbzNZdityQ0dWaVYxNjBvTWtjZDhTWUtuWVYxTmIxYUVPakNlNkw1Wk9pTGZGMTIwRWpXaHVCdTNZSVp0MU5RbXVqbms1RjRNZ09wVVJ6TGZBd09CU1RtenAzZnBEeHVJL3BhYnhwcU9vejJyMkhMQWIwR01iWktsTlY1L0hnOVhKeXBndXJ5QTdsUEY1S01kVFpRekhqcXhOUGhXaHpJdUFydU9sMWVOcUtFeDF0U2g1cmZieGR3N21PeENxNHFTNjhaVGpLUzFZVnZpbHU1NTl2V3ZGSGhoNHJacmR5WjY5Vm1wZ2RqOGZKYkRaTEpwTkowdXYxY25yL2dqclVoUU11SStBTmp5dXdmdFEwYmJMNkVycDBtTS9ueThGZzRNM0x0ZFJ4Z010S2wzandtSUhWeFlYQ2hGeTk0L1JtcGEvcFRiTlVoc3RLVis0UnI4bExROUtsVXZKS0x5Rzh5dlEyczlTQnkxSmI3alY1YTB5YXBmRjZhcGFaTGpMTGNXdGQ0c05ybUpVTUh5TSsxeGliVGpIODJaaDAxVE5saHNyT2hkS1RlMDB1QXpaUW1ONitLVytzRGEvSkQyUFNWUTg3M20yOXlmKzFROVZEemZFWWxIaTFHNUxLQkJXWmJ0RXNIYkZ3YjFvWUR3cjFaaUYvMmJuQ1NnMU9CRS9wZnI5L2JXeDI2VXhKTDNPTlBJU09MS1V2UXphMExaVXhTS3lqcGRUR2EvdkRFcjI1cmRkYk1NMFEzTzZMeDNycUZ2VSt4NlVyUktRWTd0eXJaZWNtRDlGT0R5OHVMaXpUbWlsd05qMGtyYU5jQUpoT3A1YUdWd3NBR0Q1Vm1KQnJXV2JKU2dXVDl6cnpXZXBRRjQ3UmFHU2lLZmVHeDZTemkzZ3ptWC9ISGJpaHdCc2VyNEI5VUpZcEZCTlg0UjZ2VG4zVlFuZXowU3ltbnJIUU1zUllHVHIxZFNrMzRsalJxUy9FTWQycExROFlCcDNhMVBMZmNxQ3BvOGd0SGtaRkhLa1RYNmZzM01ZMGJsS250aDY2cktDblUwVlJHdTM3T05yUWFBNGVaREZ0V0F1MmZYajl6akZreFRCT284Rjd0OTI2Z1RwLzgzS3l6emN5MmtaRDZ4aXF4VFluSExSRm0zdkhpUlN3TlNqa3ozaG9Jem84bENLV1VsZy9ZdEdzN3RPYnVuREFaZnBETGJmRUkxNXpzRUlZM1UveC9nSEhjL0cxemx0bkFnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG5cbn1cblxuLm1vZGFsLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubW9kYWwtc3Bpbm5lciA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0MiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLm1vZGFsLXNwaW5uZXIgLnJlY3QzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpIH1cbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgfSAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcbiAgfVxufSIsIi5qcXVlcnktbW9kYWwuYmxvY2tlcntcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNyk7XG59IiwiLyohXG4gKiBtb2RpZmllZCBTaW1wbGUgbGlnaHRib3ggZWZmZWN0IGluIHB1cmUgSlNcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zcXVlcmFsL2xpZ2h0Ym94fVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3NxdWVyYWwvbGlnaHRib3gvYmxvYi9tYXN0ZXIvbGlnaHRib3guanN9XG4gKiBwYXNzZXMganNoaW50XG4gKi9cblxuLmlmcmFtZS1saWdodGJveCxcbi5pZnJhbWUtbGlnaHRib3ggLmJhY2tkcm9wIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0LyohXG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZW5nbGlzaGV4dHJhL2lmcmFtZS1saWdodGJveC9pc3N1ZXMvMTB9XG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZW5nbGlzaGV4dHJhL2lmcmFtZS1saWdodGJveC9pc3N1ZXMvMTR9XG4gKi9cblx0ei1pbmRleDogOTk5OTk5O1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkyKTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50LWhvbGRlciB7XG5cdHdpZHRoOiA4MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCB7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLyohXG4gKiBhbm90aGVyIHB1cmUgY3NzIHNwaW5uZXJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZXBpYy1zcGlubmVycy5lcGljbWF4LmNvL31cbiAqL1xuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIsXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIgKiB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogY2FsYyg2MHB4IC8gMTApIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkgLmhhbGYtY2lyY2xlLXNwaW5uZXIgLmNpcmNsZS5jaXJjbGUtMSB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUuY2lyY2xlLTIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogaGFsZi1jaXJjbGUtc3Bpbm5lci1hbmltYXRpb24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRhbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keS5pcy1sb2FkZWQgLmhhbGYtY2lyY2xlLXNwaW5uZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IGlmcmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMC4yNjdyZW0gMC4yNjdyZW0gMC4yNjdyZW0gMCByZ2JhKDMsIDMsIDMsIDAuMyk7XG5cdGJveC1zaGFkb3c6IDAuMjY3cmVtIDAuMjY3cmVtIDAuMjY3cmVtIDAgcmdiYSgzLCAzLCAzLCAwLjMpO1xuXHQvKiFcbiAqIGluIGpzOiBpZnJhbWUgb25sb2FkPVwidGhpcy5zdHlsZS5vcGFjaXR5PTE7XCIgc3R5bGU9XCJvcGFjaXR5OjA7Ym9yZGVyOm5vbmU7XCJcbiAqL1xuXG4vKiBvcGFjaXR5OiAwOyAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmlmcmFtZS1saWdodGJveC5pcy1zaG93aW5nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5pZnJhbWUtbGlnaHRib3guaXMtb3BlbmVkIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAxLjAwMHJlbTtcblx0cmlnaHQ6IDEuMDAwcmVtO1xuXHR3aWR0aDogMS41MDByZW07XG5cdGhlaWdodDogMS41MDByZW07XG5cdGZvbnQtc2l6ZTogMS4wMDByZW07XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyohXG4gKiBwdXJlIGNzcyB2ZXJzaW9uXG4gKiBAc2VlIHtAbGluayBodHRwczovL2NvZGVwZW4uaW8vYnJpc3NteXIvcGVuL2VnaWR3fVxuICovXG5cbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTpiZWZvcmUsXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2U6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0d2lkdGg6IDAuMTI1ZW07XG5cdGhlaWdodDogMS41MDBlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwLjY4OGVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2U6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlOmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiFcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xMn1cbiAqL1xuXG4uaWZyYW1lLWxpZ2h0Ym94LS1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuXHR0b3VjaC1hY3Rpb246IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn0iXX0= */
