@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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media screen and (min-width: 768px) {
    .product-card {
      margin: 0; } }
  .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 {
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .product-card > div a {
      text-decoration: none;
      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-flex: 1;
          -ms-flex: 1;
              flex: 1;
      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) {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        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 {
    display: grid;
    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: clamp(1.7rem, 1.5vw, 2rem);
        text-transform: capitalize; }
  .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; }

.category-banner {
  background: #CF1A0D;
  padding: 0.3rem 2rem;
  position: relative;
  display: block;
  width: 100%;
  font-weight: bold;
  font-family: "ClawsonHighBold";
  text-align: center; }
  @media screen and (min-width: 768px) {
    .category-banner {
      padding: 2.5rem;
      text-align: center; } }
  @media screen and (min-width: 1024px) {
    .category-banner {
      background: #CF1A0D; } }
  .category-banner::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) {
      .category-banner::after {
        display: block; } }
  .category-banner .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) {
      .category-banner .tab-title {
        font-size: 24px;
        text-align: center;
        padding: 0 6rem 0 6rem;
        display: block;
        max-width: 85%;
        margin: 0 auto; } }
    @media screen and (min-width: 1024px) {
      .category-banner .tab-title {
        padding: 0 6rem 0 6rem;
        display: inline;
        background: #CF1A0D;
        margin-bottom: 1rem;
        max-width: none; } }
    .category-banner .tab-title .arrow-left,
    .category-banner .tab-title .arrow-right {
      margin: auto;
      bottom: 0;
      top: 0;
      position: absolute;
      width: 15px;
      height: 15px;
      background-size: 1.5rem; }
    .category-banner .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) {
        .category-banner .tab-title .arrow-left {
          display: block; } }
    .category-banner .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) {
        .category-banner .tab-title .arrow-right {
          display: block; } }

@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: 100%; } }
    @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; } }
        @media screen and (min-width: 1450px) {
          section.product-list-flowers > div > .grid > div:nth-child(2) > div {
            grid-template-columns: repeat(3, 1fr); } }
        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: 100%; } }
    @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; } }
      @media screen and (min-width: 1450px) {
        section.product-list-catering > div > .grid > div:nth-child(2) > div {
          grid-template-columns: repeat(3, 1fr); } }
      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: 100%; } }
    @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; } }
      @media screen and (min-width: 1450px) {
        section.product-list-gifts > div > .grid > div:nth-child(2) > div {
          grid-template-columns: repeat(3, 1fr); } }
      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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3Ivc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJmcmFnbWVudHMvYW5pbWF0aW9ucy5zY3NzIiwiZnJhZ21lbnRzL3R5cG9ncmFwaHkuc2NzcyIsImZyYWdtZW50cy9mb3Jtcy5zY3NzIiwiZnJhZ21lbnRzL2J1dHRvbnMuc2NzcyIsImZyYWdtZW50cy9sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWJvdHRvbS5zY3NzIiwiZnJhZ21lbnRzL2NhcmQtbG9jYXRpb25zLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWNlbnRlci5zY3NzIiwiZnJhZ21lbnRzL3NsaWRlci1ob21lLWNhcmQuc2NzcyIsImZyYWdtZW50cy9zbGlkZXItdGltZWxpbmUtY2FyZC5zY3NzIiwiZnJhZ21lbnRzL3NsaWRlci10aW1lbGluZS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvc2xpZGVyLWNvbW11bml0eS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0uc2NzcyIsImZyYWdtZW50cy9hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIuc2NzcyIsImZyYWdtZW50cy9jYXJkcy1ib3R0b20uc2NzcyIsImZyYWdtZW50cy9nZW5lcmFsLXNsaWRlci5zY3NzIiwiZnJhZ21lbnRzL3NvdXAtb2YtdGhlLWRheS1pdGVtLnNjc3MiLCJmcmFnbWVudHMvZmlsdGVycy1zdGlja3ktaXRlbXMuc2NzcyIsImZyYWdtZW50cy9ldmVudC1jYXJkLnNjc3MiLCJmcmFnbWVudHMvY2FyZC10ZXh0LWNlbnRlci1zbWFsbC5zY3NzIiwiZnJhZ21lbnRzL2xvY2F0aW9uLW1pbmktY2FyZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9ldmVudC10aWNrZXQtcHJpY2Uuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvbW9kYWwuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvcHJvZHVjdC1jYXJkLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL3Byb2R1Y3QtcHJpY2UtY2FyZC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9sb2FkLW1vcmUuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvZm9ybS1jdXN0b20tb3JkZXJzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhdGVnb3J5LWJhbm5lci5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJkcy1zbGlkZXIuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvbW9yZS1wcm9kdWN0cy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9wcmljZS1wcm9kdWN0LWRldGFpbC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9maWx0ZXJzLWFuZC1zb3J0cy9maWx0ZXJzLWFuZC1zb3J0cy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9maWx0ZXJzLWFuZC1zb3J0cy9zb3J0LXRpdGxlLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL2ZpbHRlci10aXRsZS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9maWx0ZXJzLWFuZC1zb3J0cy9zb3J0LWNvbnRlbnQtc2VsZWN0LnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2ZpbHRlcnMtYW5kLXNvcnRzL2ZpbHRlci1iYXNpYy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9maWx0ZXJzLWFuZC1zb3J0cy9maWx0ZXItd2l0aC1hY2NvcmRpb24uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWNvbnRlbnQuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9jYXJ0LWVtcHR5LnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvY2FydC1pdGVtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvY2FydC1pdGVtcy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L2NhcnQtdG90YWxzLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvY2FydC1mb3JtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL2N1c3RvbWVyLWFkZHJlc3MtaW5mb3JtYXRpb24tZm9ybS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9yZXZpZXctb3JkZXItaXRlbS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9yZXZpZXctb3JkZXItY29udGVudC1pdGVtcy5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9yZXZpZXctb3JkZXIvcGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNjc3MiLCJmcmFnbWVudHMvZWNvbW1lcmNlL2NhcnQvcmV2aWV3LW9yZGVyL3N0YXRlLXNlbGVjdC5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9wYXltZW50LWN1c3RvbWVyLWZvcm0uc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9yZXZpZXctb3JkZXIvcGF5bWVudC1hZGRyZXNzZXMtZm9ybS5zY3NzIiwiZnJhZ21lbnRzL2Vjb21tZXJjZS9jYXJ0L3Jldmlldy1vcmRlci9zaGlwcGluZy1pbmZvcm1hdGlvbi1mb3JtLnNjc3MiLCJuYXZpZ2F0aW9uL21haW4tbmF2LnNjc3MiLCJuYXZpZ2F0aW9uL21haW4tZm9vdGVyLnNjc3MiLCJuYXZpZ2F0aW9uL21lZ2FtZW51LnNjc3MiLCJzZWN0aW9ucy90ZW1wbGF0ZXMvcGFnZS10aXRsZS5zY3NzIiwic2VjdGlvbnMvdGVtcGxhdGVzL2JyZWFkY3J1bWJzLnNjc3MiLCJzaG9wLXNlY3Rpb25zL2Zsb3dlcnMvcHJvZHVjdC1saXN0LWZsb3dlcnMuc2NzcyIsInNob3Atc2VjdGlvbnMvd2VkZGluZ3Mvd2VkZGluZy1ldmVudC1mb3JtLnNjc3MiLCJzaG9wLXNlY3Rpb25zL2NhdGVyaW5nL3Byb2R1Y3QtbGlzdC1jYXRlcmluZy5zY3NzIiwic2hvcC1zZWN0aW9ucy9naWZ0cy9wcm9kdWN0LWxpc3QtZ2lmdHMuc2NzcyIsInNob3Atc2VjdGlvbnMvcHJvZHVjdC1pbnRlcm5hbC9mb3JtLXByb2R1Y3QtZGV0YWlsLnNjc3MiLCJzaG9wLXNlY3Rpb25zL3Byb2R1Y3QtaW50ZXJuYWwvcHJvZHVjdC1kZXRhaWwuc2NzcyIsInNob3Atc2VjdGlvbnMvcHJvZHVjdC1pbnRlcm5hbC9wcm9kdWN0LXRpdGxlLnNjc3MiLCJzaG9wLXNlY3Rpb25zL3Byb2R1Y3QtaW50ZXJuYWwvc2xpZGVyLXByb2R1Y3QtZGV0YWlsLnNjc3MiLCJzaG9wLXNlY3Rpb25zL21lcmNhdG8taW50ZXJuYWwvbWVyY2F0by1iYW5uZXIuc2NzcyIsInNob3Atc2VjdGlvbnMvbWVyY2F0by1pbnRlcm5hbC9tZXJjYXRvLWNvbnRhaW4uc2NzcyIsInBhZ2VzL2hvbWUvc2xpZGVyLWhvbWUuc2NzcyIsInBhZ2VzL2hvbWUvaG9tZS13ZWxjb21lLXRvLnNjc3MiLCJwYWdlcy9ob21lL2VudGVydGFpbi5zY3NzIiwicGFnZXMvaG9tZS9mYW1pbHktb3duZWQuc2NzcyIsInBhZ2VzL2hvbWUvY3RhLnNjc3MiLCJwYWdlcy9ob21lL2ltYWdlcy1ncmlkLnNjc3MiLCJwYWdlcy9sb2NhdGlvbnMvbG9jYXRpb25zLWRldGFpbHMuc2NzcyIsInBhZ2VzL291ci1zdG9yeS9vdXItc3RvcnktYXJ0aWNsZS5zY3NzIiwicGFnZXMvb3VyLXN0b3J5L3NsaWRlci10aW1lbGluZS5zY3NzIiwicGFnZXMvb3VyLXN0b3J5L2JpZy1pbWFnZS5zY3NzIiwicGFnZXMvb3VyLXN0b3J5L2NvbW11bml0eS1wYXJ0bmVycy5zY3NzIiwicGFnZXMvbWFya2V0LWxlZ2VuZHMvYmlvLnNjc3MiLCJwYWdlcy9kZXBhcnRtZW50cy9hY2NvcmRpb24tZGVwYXJ0bWVudHMuc2NzcyIsInBhZ2VzL2NhcmVlcnMvZXhwbG9yZS1jYXJlZXJzLnNjc3MiLCJmcmFnbWVudHMvY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkLnNjc3MiLCJmcmFnbWVudHMvY2FyZWVycy1jYXJkLnNjc3MiLCJwYWdlcy9zb3VwLW9mLXRoZS1kYXkvc291cC1vZi10aGUtZGF5LWRldGFpbHMuc2NzcyIsInBhZ2VzL3Rlcm1zLWFuZC1jb25kaXRpb25zL3ByaXZhY3ktcG9saWN5LnNjc3MiLCJwYWdlcy90ZXJtcy1hbmQtY29uZGl0aW9ucy9kZWxpdmVyeS1wb2xpY3kuc2NzcyIsInBhZ2VzL3Rlcm1zLWFuZC1jb25kaXRpb25zL3JldHVybi1wb2xpY3kuc2NzcyIsInBhZ2VzL2V2ZW50cy9ldmVudHMtZGV0YWlscy5zY3NzIiwicGFnZXMvZXZlbnRzL2V2ZW50LWFydGljbGUuc2NzcyIsInBhZ2VzL2NvbnRhY3QtdXMvY29udGFjdC11cy1mb3JtLnNjc3MiLCJwYWdlcy9lY29tbWVyY2Uvc2hvcC1vbmxpbmUtY2FyZHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2hlbmZlbmd5dWFuL2RhdGVwaWNrZXIvc3JjL2Nzcy9kYXRlcGlja2VyLnNjc3MiLCJmcmFnbWVudHMvcGFnZS1ub3QtZm91bmQuc2NzcyIsImZyYWdtZW50cy9lY29tbWVyY2UvY2FydC9zdWNjZXMtbWVzc2FnZS5zY3NzIiwiZnJlZWZvcm1zLWVtYWlscy9hcHBseS1mb3JtLnNjc3MiLCJmb3JtL2FwcGx5LWZvcm0tZmxleGJveC5zY3NzIiwicmVjaXBlcy9pbmRleC5zY3NzIiwicmVjaXBlcy9fZW50cnkuc2NzcyIsInJldmlld3Muc2NzcyIsInZlbmRvci9qcXVlcnkubW9kYWwuc2NzcyIsImpxdWVyeS1tb2RhbC1jdXN0b21pemF0aW9uLnNjc3MiLCJ2ZW5kb3IvaWZyYW1lLWxpZ2h0Ym94LnNjc3MiXSwibmFtZXMi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O0VBQ3RCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay1mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay1mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLWZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2stZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cblxuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZyk7IH1cblxuLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHggIWltcG9ydGFudDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqIEdMT0JBTCAqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlQgRkFDRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JlYW0tUmVndWxhcic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLXIvQ3JlYW0tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JlYW0tTWVkaXVtJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JlYW0tQm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC5zdmcjc3ZnQ3JlYW0tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2xhd3NvbkhpZ2hCb2xkJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hvdXNlU2xhbnQtUmVndWxhcic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSG91c2UtU2NyaXAtU2VtaS1Cb2xkJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NpZ25QYWludGVyJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIEZBTUlMWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNRURJQSBRVUVSSUVTIElOIENPUlJFQ1QgT1JERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VU5JVkVSU0FMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQxLmpwZykgcmVwZWF0IDAgMDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjUyNTI1OyB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTFyZW07IH0gfVxuICBib2R5ICoge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkgKiB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5ICoge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcFwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcFwiXSAqIHtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcFwiXSAqIHtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxN3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcFwiXSAuc3RpY2t5LXRhYmxldCB7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5W2NsYXNzXj1cInNob3AvZ3JvY2VyaWVzXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHlbY2xhc3NePVwic2hvcC9ncm9jZXJpZXNcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcmVtOyB9IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3gtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0tJUCBOQVZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNza2lwLXRvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwMCUpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzIGxpbmVhcjtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTRUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDRlbTsgfSB9XG4gIHNlY3Rpb24gPiBkaXYge1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNGVtIDJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xub2wsIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIG9sIGxpLCB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLmhpZGUtb24tc21hbGwtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZGUtb24tc21hbGwtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRlLW9uLWxhcmdlLWFuZC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhpZGUtb24tbGFyZ2UtYW5kLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZS1vbi1sYXJnZS1hbmQtdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhpZGUtb24tbGFyZ2UtYW5kLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLW9uLXhsYXJnZS1hbmQtdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhpZGUtb24teGxhcmdlLWFuZC11cCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhFTFBFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlzLXNwYWNlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzLXNwYWNlLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmlzLXNwYWNlLWxpdGxlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDJyZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktb25seS10YWJsZXQge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gICAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOHJlbTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS1vbmx5LXRhYmxldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktdGFibGV0IHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDhyZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0aWNreS10YWJsZXQge1xuICAgICAgdG9wOiA5cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5jaGVja2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmNoZWNrY29udGFpbmVyIC5sb2NhdGlvbm5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtIDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGVja2NvbnRhaW5lciAubG9jYXRpb25uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2hlY2tjb250YWluZXIgLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjVyZW0gMi40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfSB9XG4gIC5jaGVja2NvbnRhaW5lciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja2NvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgei1pbmRleDogMTsgfVxuICAuY2hlY2tjb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5sb2NhdGlvbm5hbWUge1xuICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgLmNoZWNrY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAubG9jYXRpb25uYW1lIC5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NGMUEwRDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gIC5jaGVja2NvbnRhaW5lci5zaW1wbGUgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5tYWluLmZsb3dlcnMgPiBkaXYuY29sdW1uLXJldmVyc2UsIG1haW4uY2F0ZXJpbmcgPiBkaXYuY29sdW1uLXJldmVyc2UsIG1haW4uZ2lmdHMgPiBkaXYuY29sdW1uLXJldmVyc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbi5mbG93ZXJzID4gZGl2LmNvbHVtbi1yZXZlcnNlLCBtYWluLmNhdGVyaW5nID4gZGl2LmNvbHVtbi1yZXZlcnNlLCBtYWluLmdpZnRzID4gZGl2LmNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuXG4uaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTsgfSB9XG5cbmlucHV0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiOyB9XG5cbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmYtZXJyb3JzLCAuZXJyb3Ige1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5lcnJvciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cblxuLm5vLXJlc3VsdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubm8tZm91bmQge1xuICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuZm9ybSA6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgZm9ybSA6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogJ0NyZWFtLUJvbGQnOyB9XG5cbi5mbGF0cGlja3ItbW9udGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzOTlGRTsgfVxuXG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG4gIGJhY2tncm91bmQ6ICNDQ0U1RkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIgLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIgLnNwYW4gLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY29sb3I6ICMyNTI1MjU7IH1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktdHlwZSxcbi5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LXJlcXVpcmVkIHtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuLmZpbGUge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZmlsZS1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxN3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cblxuLmZpbGUtbmFtZSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5pbnB1dDpob3ZlciArIGxhYmVsLFxuaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLyogQWRkaW5nIGFuIG91dGxpbmUgdG8gdGhlIGxhYmVsIG9uIGZvY3VzICovXG5pbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDJweDsgfVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1zdHJpbmcsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS10eXBlLFxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktcmVxdWlyZWQsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1hZGRyZXNzLFxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktaG91cnMge1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG5kaXYuaGFzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIGRpdi5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIGRpdi5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqUTBPQ0lnYUdWcFoyaDBQU0kwTkRnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTkRnZ05EUTRJajRLUEhScGRHeGxQand2ZEdsMGJHVStDanhuSUdsa1BTSnBZMjl0YjI5dUxXbG5ibTl5WlNJK0Nqd3ZaejRLUEhCaGRHZ2daRDBpVFRReE55NDNOU0F4TkRFdU5XTXdJRFl1TWpVdE1pNDFJREV5TGpVdE55QXhOMnd0TWpFMUlESXhOV010TkM0MUlEUXVOUzB4TUM0M05TQTNMVEUzSURkekxURXlMalV0TWk0MUxURTNMVGRzTFRFeU5DNDFMVEV5TkM0MVl5MDBMalV0TkM0MUxUY3RNVEF1TnpVdE55MHhOM015TGpVdE1USXVOU0EzTFRFM2JETTBMVE0wWXpRdU5TMDBMalVnTVRBdU56VXROeUF4TnkwM2N6RXlMalVnTWk0MUlERTNJRGRzTnpNdU5TQTNNeTQzTlNBeE5qUXRNVFkwTGpJMVl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc016UWdNelJqTkM0MUlEUXVOU0EzSURFd0xqYzFJRGNnTVRkNklqNDhMM0JoZEdnK0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMzI1MyUpIGh1ZS1yb3RhdGUoMzU2ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTclKTsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICBkaXYuaGFzLWNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9SIEFDQ0VTU0lCSUxJVFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uLFxucC5zbGljay1pbnN0cnVjdGlvbnMuc2xpY2stc3Itb25seSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbmE6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGgzOmZvY3VzLCAuY2hlY2tjb250YWluZXI6Zm9jdXMsIC50ZXh0LWFycm93LWxvdHRpZTpmb2N1cywgbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjQ0YxQTBEOyB9XG5cbi5odnItc2NhbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItc2NhbGU6aG92ZXIsIC5odnItc2NhbGU6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG4uaHZyLWNhcmQtc2NhbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1jYXJkLXNjYWxlOmhvdmVyLCAuaHZyLWNhcmQtc2NhbGU6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgLmh2ci1jYXJkLXNjYWxlOmhvdmVyIGEsIC5odnItY2FyZC1zY2FsZTpmb2N1cyBhIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5odnItY2FyZC1zY2FsZS5odnItY2FyZC1zY2FsZS1zbWFsbDpob3ZlciwgLmh2ci1jYXJkLXNjYWxlLmh2ci1jYXJkLXNjYWxlLXNtYWxsOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7IH0gfVxuXG4uaHZyLWZhZGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLWZhZGU6aG92ZXIsIC5odnItZmFkZTpmb2N1cyB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9IH1cblxuLmh2ci10ZXh0LWNvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0NGMUEwRCwgI0NGMUEwRCA1MCUsICMyNTI1MjUgNTAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAyNzVtcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci10ZXh0LWNvbG9yOmhvdmVyLCAuaHZyLXRleHQtY29sb3I6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9IH1cblxuLmh2ci1idXR0b24tYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaHZyLWJ1dHRvbi1iZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuaHZyLWJ1dHRvbi1iZzpob3ZlciwgLmh2ci1idXR0b24tYmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmh2ci1idXR0b24tYmc6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1dHRvbi1iZzpmb2N1czpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmh2ci1idXR0b24tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh2ci1idXR0b24tcm90YXRlOmhvdmVyLCAuaHZyLWJ1dHRvbi1yb3RhdGU6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlOyB9IH1cblxuLmh2ci1mYWRlLWJnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI3NW1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaHZyLWZhZGUtYmc6aG92ZXIsIC5odnItZmFkZS1iZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7IH1cbiAgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0OmFjdGl2ZTpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1cyB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmh2ci11bmRlcmxpbmUtZmFkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaHZyLXVuZGVybGluZS1mYWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAuaHZyLXVuZGVybGluZS1mYWRlOmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZmFkZTpmb2N1czpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZhZGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9IH1cblxuLmp1bXBpbmcge1xuICBhbmltYXRpb246IGp1bXAgMC41czsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPTlQgU0laRSBQQUxFVFRFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGFzLXhzLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmhhcy14bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLXhsLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGFzLXhsLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgaDMuc21hbGwsXG4gIC5oMy5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgaDMubWVkaXVtLFxuICAuaDMubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLm1lZGl1bSxcbiAgICAgIC5oMy5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzLm1lZGl1bSxcbiAgICAgIC5oMy5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTsgfSB9XG4gICAgaDMubWVkaXVtLmhvdXNlLXNsYW50LFxuICAgIC5oMy5tZWRpdW0uaG91c2Utc2xhbnQge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaDMubWVkaXVtLmhvdXNlLXNsYW50LFxuICAgICAgICAuaDMubWVkaXVtLmhvdXNlLXNsYW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDMubWVkaXVtLm1lZGl1bS1pbnRlcixcbiAgICAgIC5oMy5tZWRpdW0ubWVkaXVtLWludGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgaDMubWVkaXVtLTIsXG4gIC5oMy5tZWRpdW0tMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgaDMuaXMtbGFyZ2UsXG4gIC5oMy5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoMy5pcy1sYXJnZSxcbiAgICAgIC5oMy5pcy1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gIGgzLmJpZyxcbiAgLmgzLmJpZyB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMuYmlnLFxuICAgICAgLmgzLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDMuYmlnLFxuICAgICAgLmgzLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgaDMuYmlnLmJpZy1pbnRlcixcbiAgICAuaDMuYmlnLmJpZy1pbnRlciB7XG4gICAgICBmb250LXNpemU6IDQuM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5iaWcuYmlnLWxhcmdlLFxuICAgICAgLmgzLmJpZy5iaWctbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDdyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5iaWcuYmlnLWxhcmdlLFxuICAgICAgLmgzLmJpZy5iaWctbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDlyZW07IH0gfVxuICBoMy5leHRyYS1iaWcsXG4gIC5oMy5leHRyYS1iaWcge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICBoMy5iaWctZXh0cmEtbGFyZ2UsXG4gIC5oMy5iaWctZXh0cmEtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLmJpZy1leHRyYS1sYXJnZSxcbiAgICAgIC5oMy5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDMuYmlnLWV4dHJhLWxhcmdlLFxuICAgICAgLmgzLmJpZy1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAyM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBoNC5pbnRlcixcbiAgLmg0LmludGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQuaXMtYmlnLFxuICAgIC5oNC5pcy1iaWcge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFBBUkFHUkFQSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBwLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgcC5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtbGFyZ2UuaXMtbGFyZ2UtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLmlzLWxhcmdlLTIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHAuaXMtbGFyZ2UuaXMtbGFyZ2UtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICBwLmlzLWxhcmdlLmlzLWxhcmdlLTIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBwLmlzLWV4dHJhLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIHAuaXMtbGFyZ2UtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHAuaXMtbGFyZ2UtYm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIHAuaXMtc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICBwLmlzLXNlcmlmLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwLmlzLXNlcmlmLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgcC5pcy1zZXJpZi1leHRyYS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5pcy1zZXJpZi1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIHAuaXMtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgcC5pcy1leHRyYS1sLTIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5hLCBwIGEge1xuICBjb2xvcjogIzI1MjUyNTsgfVxuICBhLmlzLXNtYWxsLCBwIGEuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBhLmlzLXNtYWxsLXR3bywgcCBhLmlzLXNtYWxsLXR3byB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGEuaXMtYS1pbnRlciwgcCBhLmlzLWEtaW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBhLmlzLWEtaW50ZXIsIHAgYS5pcy1hLWludGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgYS5pcy1hLW1lZGl1bSwgcCBhLmlzLWEtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGEuaXMtYS1tZWRpdW0sIHAgYS5pcy1hLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBhLmlzLWEtbWVkaXVtLCBwIGEuaXMtYS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYS5pcy1hLW1lZGl1bSAuaXMtYS1tZWRpdW0tMiwgcCBhLmlzLWEtbWVkaXVtIC5pcy1hLW1lZGl1bS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnAtaXMtc21hbGwtaW50ZXIge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucC1pcy1zbWFsbC1pbnRlciB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uaXMtcC1tZWRpdW0ge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnAtaXMtaW50ZXIge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucC1pcy1pbnRlciB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVFMgV0VJR0hUIEhFTFBFUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mdy1sIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cblxuLmZ3LTMge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SE9SSVpPTlRBTCBSVUxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ociB7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgaHIuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWFyZ2luOiA2ZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICBoci5pcy1zdHlsZS1kb3RzOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuXG5saS5pcy1zbWFsbC0xIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0Rk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0QlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmdlbmVyaWMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIHBhZGRpbmc6IDExcHggMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1heC13aWR0aDogMThyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmdlbmVyYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdlbmVyaWMtYnV0dG9uLmdlbmVyYWwge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmdlbmVyaWMtYnV0dG9uLmdlbmVyYWwuc2hvcnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuZ2VuZXJpYy1idXR0b24uZ2VuZXJhbC5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50OyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTsgfVxuICAuZ2VuZXJpYy1idXR0b24uaXMtZm90dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ2VuZXJpYy1idXR0b24uaXMtZm90dGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy1zdWJtaXQge1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICBwYWRkaW5nOiAwLjdyZW0gNHJlbTsgfVxuICAgIC5nZW5lcmljLWJ1dHRvbi5pcy1zdWJtaXQuaXMtaW50ZXItc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uLmlzLXN1Ym1pdC5pcy1pbnRlci1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtOyB9IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmxhcmdlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5nZW5lcmljLWJ1dHRvbi5sYi1oaWRlLW1lZGl1bS1iaWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2VuZXJpYy1idXR0b24ubGItaGlkZS1tZWRpdW0tYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTsgfSB9XG4gIC5nZW5lcmljLWJ1dHRvbi5pcy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmdlbmVyaWMtYnV0dG9uLmlzLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTsgfVxuXG4uc2hvcC1vbmxpbmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNDRjFBMEQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlBOUE5QTtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgd2lkdGg6IDExcmVtOyB9XG5cbi5idXR0b24tdW5kZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NDQzhCRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi11bmRlcmxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfSB9XG4gIC5idXR0b24tdW5kZXJsaW5lLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnV0dG9uLXVuZGVybGluZS5pcy1ib3JkZXItcXVpdCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5yYWRpdXMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTRyZW07XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJhZGl1cy1idXR0b24ucmFkaXVzLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmRhcmstYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHBhZGRpbmc6IDE1cHggNHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzQ3NDtcbiAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kYXJrLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGFyay1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07IH0gfVxuXG4ubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMC43cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5sb2NhdGlvbnMtc3RpY2t5LWl0ZW1zIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubG9jYXRpb25zLXN0aWNreS1pdGVtcyB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMS41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiY6bGFzdC1jaGlsZCB7XG4gICAgICAgICYuaGFzLWVhdC1nb29kLWljb24ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovIH1cbiAgLmNhcmQgLmxvZ28taG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuY2FyZDpmaXJzdC1jaGlsZCA+IGEgLnN0aWNrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQ6Zmlyc3QtY2hpbGQgPiBhIC5zdGlja2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2FyZDpmaXJzdC1jaGlsZCA+IGEgLmxvZ28taG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJkOmZpcnN0LWNoaWxkID4gYSAubG9nby1ob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2xvZ28tY2FyZC1ob3Zlci5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRyZW07XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gIC5jYXJkLmhhcy1lYXQtZ29vZC1pY29uID4gYSB7XG4gICAgLyoubG9nby1ob3ZlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtOXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02LjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTlyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRyZW07ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9Ki8gfVxuICAgIC5jYXJkLmhhcy1lYXQtZ29vZC1pY29uID4gYSAuc3RpY2tlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgem9vbTogMTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAtM3JlbTsgfVxuICAgICAgLmNhcmQuaGFzLWVhdC1nb29kLWljb24gPiBhIC5zdGlja2VyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvV0ItRk9PRC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW07XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJkLmhhcy1lYXQtZ29vZC1pY29uID4gYSAuc3RpY2tlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FyZC5oYXMtZWF0LWdvb2QtaWNvbiA+IGEgLnN0aWNrZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZykgIWltcG9ydGFudDsgfSB9XG4gIC5jYXJkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5jYXJkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmQgZmlndXJlID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNhcmQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW07IH1cbiAgICAgIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICAgIC5jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5zZWN0aW9uLmNhcmQtbG9jYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMCAzcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBRjE4MEQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICBtYXJnaW46IDRyZW0gNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgICAgICAgICAgICBnYXA6IDBweCAxcmVtO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN0b3JlIHN0b3JlIHBob25lXCIgXCJsaW5rcyBsaW5rcyBsaW5rc1wiO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNHJlbSA0cmVtIDRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDI4cmVtO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogc3RvcmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAyZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4OyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGk6Zmlyc3QtY2hpbGQgLnAtciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSA+IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSA+IHAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSAuc2VwYXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSAuc2VwYXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkgLnNlcGFyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHBob25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSA0cmVtIDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogbGlua3M7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjUyNTI1OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bzsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYXJkLWxvY2F0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2xvY2F0aW9ucy9hcnJvdy1sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAgICAgICAgICAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNTI1OyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uY2FyZC1sb2NhdGlvbnMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLmNhcmQtbG9jYXRpb25zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjNyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgICAgICByaWdodDogMTNyZW07XG4gICAgICAgICAgICBib3R0b206IDEwcmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiAuaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXYgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2OmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2OmhvdmVyIHAge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jYXJkLXRleHQtY2VudGVyID4gZGl2IGEgPiBkaXY6aG92ZXIgLmgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH0gfVxuICAgICAgICBzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIgPiBkaXYgYSA+IGRpdiBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIHNlY3Rpb24uY2FyZC10ZXh0LWNlbnRlciA+IGRpdiBhID4gZGl2IC5oMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4uc2xpZGVyLWhvbWUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIEB1cGRhdGUtamFuLTI0ICovXG4gIC8qYmFja2dyb3VuZDp1cmwoL21lZGlhL2JhY2tncm91bmRzL3NsaWRlci1iZy1ob21lLnBuZykgbm8tcmVwZWF0IDAgMDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnNsaWRlci1ob21lLWNhcmQuc2xpZGVyLWhvbWUtY2FyZC1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdi5iZy13aGl0ZSB7XG4gICAgcGFkZGluZzogMy41cmVtIDNyZW0gNXJlbSAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2LmJnLXdoaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gNHJlbSA3cmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYuYmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbSA2cmVtIDNyZW07XG4gICAgICAgIC8qYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL3NsaWRlci1ob21lLWxvZ28td2VzdGJvcm4ucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0OyovXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYuYmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDVyZW0gNnJlbSA2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cmVtOyB9IH1cbiAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMge1xuICAgIC8qY29sb3I6JHJlZDsqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTsgfSB9XG4gICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMuYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMuYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgaDMuYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiAuc2xpZGVyLWhvbWUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2xpZGVyLWhvbWUtY2FyZCA+IGRpdiAuc2xpZGVyLWhvbWUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLnNsaWRlci1ob21lLWNhcmQgPiBkaXYgLnNsaWRlci1ob21lLXRleHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zbGlkZXItaG9tZS1jYXJkID4gZGl2IC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5hcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4zcmVtIDIuMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUuc2xpZGVyLXRpbWVsaW5lLWNhcmQge1xuICAgICAgcGFkZGluZzogM3JlbSA0ZW0gNHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBhcnRpY2xlLnNsaWRlci10aW1lbGluZS1jYXJkID4gZGl2ID4gZGl2IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuICAgICAgYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCA+IGRpdiA+IGRpdiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyOyB9XG5cbmRpdi5zbGlkZXItdGltZWxpbmUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLm9uZSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS5vbmUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLm9uZSA+IGRpdiA+IGRpdi5zbGlkZXItaW5mbyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLnR3byA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjtcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnNsaWRlci10aW1lbGluZS1pdGVtLnR3byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMTNyZW07IH0gfVxuICBkaXYuc2xpZGVyLXRpbWVsaW5lLWl0ZW0udHdvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItdGltZWxpbmUtaXRlbS50d28gPiBkaXYgPiBkaXYuc2xpZGVyLWluZm8ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHJlbTsgfSB9XG5cbmRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6ICNDRjFBMEQ7IH1cblxuZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIGRpdi5zbGlkZXItY29tbXVuaXR5LWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtOyB9IH1cblxuc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2LmV4cGFuZGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH0gfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbSAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYi5iaWctZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWIuYmlnLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDEwcmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi10YWI6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXRhYjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcmVtOyB9IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzU3NDc0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMHB4IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAyZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjlyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICBnYXA6IDAgM3JlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IC5yZWQtYXJyb3ctbG90dGllIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IC5yZWQtYXJyb3ctbG90dGllIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiAucmVkLWFycm93LWxvdHRpZSBzdmcge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTklO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiAucmVkLWFycm93LWxvdHRpZSBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTsgfSB9XG4gICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIHtcbiAgICAgICAgYm90dG9tOiAwLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWFjY29yZGlvbi1kZXBhcm1lbnRzLWRvdHMgdWwge1xuICAgICAgICAgICAgYm90dG9tOiA2cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M4QkU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbSA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLXNsaWRlci13cmFwcGVyIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1hY2NvcmRpb24tZGVwYXJtZW50cy1kb3RzIHVsIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1rZXl3b3JkcyBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMTByZW07IH1cbiAgICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1rZXl3b3JkcyB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24ta2V5d29yZHMgdWwgbGkgc3BhbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1zaG93LWxlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tc2hvdy1sZXNzIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5kaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpdi5hY2NvcmRpb24tZGVwYXJ0bWVudHMtaXRlbS1zbGlkZXIgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDsgfSB9XG4gICAgZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciA+IGRpdiBpbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0tc2xpZGVyID4gZGl2IGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuc2VjdGlvbi5jYXJkcy1ib3R0b20ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIHNlY3Rpb24uY2FyZHMtYm90dG9tLmNvbnRhY3QtdXMge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY2FyZHMtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgc2VjdGlvbi5jYXJkcy1ib3R0b20gPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uY2FyZHMtYm90dG9tID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiAuZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiAuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwcHggMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNhcmRzLWJvdHRvbSA+IGRpdiAuZ3JpZCB7XG4gICAgICAgICAgZ2FwOiAwcHggMmVtOyB9IH1cblxuLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlciA+IGRpdiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyID4gZGl2IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cy5vdXRzaWRlLWRvdHMgdWwge1xuICAgIGJvdHRvbTogLTRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMub3V0c2lkZS1kb3RzIHVsIHtcbiAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwge1xuICAgIGJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdlbmVyYWwtc2xpZGVyLXdyYXBwZXIgLmdlbmVyYWwtc2xpZGVyLWRvdHMgdWwge1xuICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgIC5nZW5lcmFsLXNsaWRlci13cmFwcGVyIC5nZW5lcmFsLXNsaWRlci1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0NDOEJFO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9IH1cbiAgICAuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciAuZ2VuZXJhbC1zbGlkZXItZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuXG5zZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUE5QTlBOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgdGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wge1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1pdGVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIG9sIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWl0ZW0gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiICBcIjtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL1BhaW50QmFja2dyb3VuZC04MDB4NzAuanBnKSByZXBlYXQgMCAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07IH0gfVxuICAuZmlsdGVycy1zdGlja3ktaXRlbXMuc21hbGwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcy5zbWFsbCA+IHVsID4gbGkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMuc21hbGwgPiB1bCA+IGxpID4gc3Bhbi5jaGVja2NvbnRhaW5lciA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtIDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyA+IGRpdiBoMyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zID4gZGl2IC5maWx0ZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHpvb206IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbW9iaWxlLWNpcmNsZXMtbGluZS1maWx0ZXIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVycy1zdGlja3ktaXRlbXMgPiBkaXYgLmZpbHRlci1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDAuMnJlbSAycmVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5maWx0ZXJzLXN0aWNreS1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLmV2ZW50LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgLmV2ZW50LWNhcmQuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV2ZW50LWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5ldmVudC1jYXJkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnQtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50LWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY2FyZC10ZXh0LWNlbnRlci1zbWFsbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzhyZW07IH0gfVxuICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbSA3cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDlyZW0gM3JlbSAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogMTJyZW07XG4gICAgICAgICAgICByaWdodDogMTJyZW07XG4gICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2xvY2F0aW9ucy9hcnJvdy1sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDByZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDsgfVxuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdjpob3ZlciBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXY6aG92ZXIgLmgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH0gfVxuICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IC5oMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiAuaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiAuaDMge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQtdGV4dC1jZW50ZXItc21hbGwgPiBkaXYgYSA+IGRpdiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLXRleHQtY2VudGVyLXNtYWxsID4gZGl2IGEgPiBkaXYgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCA+IGRpdiBhID4gZGl2IHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubG9jYXRpb24tbWluaS1jYXJkID4gZGl2IHtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMCA0cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgM3JlbSAwIDUuNXJlbTsgfSB9XG4gIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDBweCAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxvY2F0aW9uLW1pbmktY2FyZCA+IGRpdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSAuYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSAuYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1taW5pLWNhcmQgPiBkaXYgPiB1bCA+IGxpID4gdWwgPiBsaSAuYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb24tbWluaS1jYXJkID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgLmFkZHJlc3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfSB9XG5cbi5ldmVudC10aWNrZXQtcHJpY2Uge1xuICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudC10aWNrZXQtcHJpY2Uge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2lnblBhaW50ZXJcIjtcbiAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmV2ZW50LXRpY2tldC1wcmljZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gICAgICAuZXZlbnQtdGlja2V0LXByaWNlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5oYXMtc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07IH1cbiAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgIC5ldmVudC10aWNrZXQtcHJpY2UgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFQURGOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW47IH1cbiAgLm1vZGFsIC5tb2RhbC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwIDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5jbG9zZS1tb2RhbCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMXJlbTsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdhcDogMXJlbSAycmVtOyB9IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkID4gZGl2IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZ3JpZCA+IGRpdiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5ncmlkID4gZGl2IHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wcm9kdWN0LWNhcmQuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7IH1cbiAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlciB7XG4gICAgdG9wOiAtMS44cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnJlbTtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItYmVzdFNlbGxlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1CZXN0U2VsbGVyLnBuZyk7IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItbmV3IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLU5ldy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtOyB9XG4gICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWZlZWRUaGVMb3ZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUZlZWRUaGVMb3ZlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExLjNyZW07IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItbGltaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1MVE8ucG5nKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cmVtO1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIHRvcDogLTMuN3JlbTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCA+IHNwYW4uc3RpY2tlci5zdGlja2VyLWxpbWl0ZWQ6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7IH1cbiAgICAucHJvZHVjdC1jYXJkID4gc3Bhbi5zdGlja2VyLnN0aWNrZXItc2Vhc29uYWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItU2Vhc29uYWwucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVyZW07XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgdG9wOiAtMy43cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQgPiBzcGFuOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTsgfSB9XG4gIC5wcm9kdWN0LWNhcmQgPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDIuNXJlbSAxcmVtOyB9XG4gICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIC5zdGlja2VyLWJhY2stc29vbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvQmFja3Nvb24ucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2OmZpcnN0LWNoaWxkIC5zdGlja2VyLWJhY2stc29vbiB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQgPiBkaXYgYSA+IGRpdjpmaXJzdC1jaGlsZCAuc3RpY2tlci1iYWNrLXNvb246aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7IH0gfVxuICAgICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgICAgICAucHJvZHVjdC1jYXJkID4gZGl2IGEgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZCA+IGRpdiBhID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wcm9kdWN0LXByaWNlLWNhcmQge1xuICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2UtY2FyZCB7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG4gIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMXJlbSAxcmVtOyB9XG4gICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgLmhhcy12YXJpYW50cyA+IGxpID4gZGl2IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaSA+IGRpdiAuY2VudHMtdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgPiBkaXYgLmNlbnRzLXYge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfSB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaTpudGgtY2hpbGQoM24rMikge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtOyB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkIC5oYXMtdmFyaWFudHMgPiBsaTpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCAuaGFzLXZhcmlhbnRzID4gbGkgLnZhcmlhbnQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDEuNXZ3LCAycmVtKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnByb2R1Y3QtcHJpY2UtY2FyZCA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDFyZW0gMXJlbTsgfVxuICAgIC5wcm9kdWN0LXByaWNlLWNhcmQgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UtY2FyZCA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZHVjdC1wcmljZS1jYXJkID4gdWwgPiBsaSAuY2VudHMge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07IH1cbiAgLnByb2R1Y3QtcHJpY2UtY2FyZCA+IGRpdiBwIHtcbiAgICBjb2xvcjogIzc1NzQ3NDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5sb2FkLW1vcmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2FkLW1vcmUgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmxvYWQtbW9yZSBzcGFuIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvYWQtbW9yZSBzcGFuIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmZvcm0tY3VzdG9tLW9yZGVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgLmZvcm0tY3VzdG9tLW9yZGVycyAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYuZXhwYW5kZWQgYnV0dG9uIC50YWItdGl0bGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBib3JkZXItY29sb3I6ICNDRjFBMEQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgcGFkZGluZzogMC4zcmVtIDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWI6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfSB9XG4gICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtIDAgNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS93Yi1mb3JtLXdoaXRlLWFycm93LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiA2cmVtOyB9IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1sZWZ0LFxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS0yLUhFQUQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiBidXR0b24uYWNjb3JkaW9uLXRhYiAudGFiLXRpdGxlIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2IGJ1dHRvbi5hY2NvcmRpb24tdGFiIC50YWItdGl0bGUgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLUhFQUQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgYnV0dG9uLmFjY29yZGlvbi10YWIgLnRhYi10aXRsZSAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgIGdhcDogMHB4IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2LmZsZXgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYuZmxleCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2LmZsZXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2LmlzLWhhbGYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5oYXMtc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gc2VsZWN0LFxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhLFxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZFRjk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAuZm9ybS1jdXN0b20tb3JkZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgLmFqYXgtbWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgLmFqYXgtbWVzc2FnZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgLmFqYXgtbWVzc2FnZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgICAgLmZvcm0tY3VzdG9tLW9yZGVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZvcm0gPiBkaXYuZ3JpZCA+IGRpdiAuYWpheC1tZXNzYWdlID4gZGl2Lm1lc3NhZ2UgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5mb3JtLWN1c3RvbS1vcmRlcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmb3JtID4gZGl2LmdyaWQgPiBkaXYgLmZmLWVycm9ycyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0ZWdvcnktYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgcGFkZGluZzogMC4zcmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEOyB9IH1cbiAgLmNhdGVnb3J5LWJhbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2F0ZWdvcnktYmFubmVyIC50YWItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNnJlbSAwIDZyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA2cmVtIDAgNnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5jYXRlZ29yeS1iYW5uZXIgLnRhYi10aXRsZSAuYXJyb3ctbGVmdCxcbiAgICAuY2F0ZWdvcnktYmFubmVyIC50YWItdGl0bGUgLmFycm93LXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH1cbiAgICAuY2F0ZWdvcnktYmFubmVyIC50YWItdGl0bGUgLmFycm93LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvYXJyb3ctZm9ybS0yLUhFQUQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNhdGVnb3J5LWJhbm5lciAudGFiLXRpdGxlIC5hcnJvdy1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLUhFQUQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1iYW5uZXIgLnRhYi10aXRsZSAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDAgMnJlbTsgfSB9XG5cbi5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDFyZW07IH1cblxuLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07IH0gfVxuICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIHtcbiAgICBib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCB7XG4gICAgICAgIGJvdHRvbTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIHtcbiAgICAgICAgYm90dG9tOiAycmVtOyB9IH1cbiAgICAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuY2FyZHMtc2xpZGVyLWRvdHMgdWwgbGksIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxcHg7IH1cbiAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaSBidXR0b24sIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5zbGljay1kb3RzIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLmNhcmRzLXNsaWRlci1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlLCAuY2FyZHMtc2xpZGVyID4gZGl2LmNhcmRzLXNsaWRlci10b29scyAuc2xpY2stZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgICAgIC5jYXJkcy1zbGlkZXIgPiBkaXYuY2FyZHMtc2xpZGVyLXRvb2xzIC5jYXJkcy1zbGlkZXItZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSwgLmNhcmRzLXNsaWRlciA+IGRpdi5jYXJkcy1zbGlkZXItdG9vbHMgLnNsaWNrLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG5cbnNlY3Rpb24ubW9yZS1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYubm8taWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA1cmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYubm8taWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA4cmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYubm8taWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxMHJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2Lm5vLWljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwOyB9IH1cbiAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQubm8taWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLm5vLWljb24gaDMge1xuICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQubm8taWNvbiBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH0gfVxuICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtICAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXJlbSAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW0gOXJlbTsgfSB9XG4gICAgc2VjdGlvbi5tb3JlLXByb2R1Y3RzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9XQi1GbG9yaXN0LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBsZWZ0OiAzLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNmRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICAgICAgbGVmdDogMTNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm1vcmUtcHJvZHVjdHMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICB0b3A6IC03cmVtO1xuICAgICAgICAgICAgbGVmdDogLTZyZW07IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubW9yZS1wcm9kdWN0cyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7IH0gfVxuXG5kaXYucHJpY2UtcHJvZHVjdC1kZXRhaWwge1xuICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICBjb2xvcjogI0NGMUEwRDtcbiAgZm9udC1zaXplOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LnByaWNlLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIGRpdi5wcmljZS1wcm9kdWN0LWRldGFpbCA+IGRpdiAuY2VudHMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5maWx0ZXJzLWFuZC1zb3J0cyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGRpdi5maWx0ZXJzLWFuZC1zb3J0cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gICAgaGVpZ2h0OiAyNjZweDtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG5kaXYuZmlsdGVycy1hbmQtc29ydHMgPiBkaXYuaGlkZS1vbi1sYXJnZS1hbmQtdXAgPiBkaXYudGl0bGVzLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIGRpdi5maWx0ZXJzLWFuZC1zb3J0cyA+IGRpdi5oaWRlLW9uLWxhcmdlLWFuZC11cCA+IGRpdi50aXRsZXMuZ3JpZCA+IGRpdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVBREY7IH1cblxuLnNvcnQtdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb3J0LXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNvcnQtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnNvcnQtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNvcnQtdGl0bGUgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zb3J0LXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnNvcnQtdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHpvb206IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL1dCLVNvcnQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDYzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29ydC10aXRsZSAuZmlsdGVyLWljb24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zb3J0LXRpdGxlIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5maWx0ZXItdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlci10aXRsZSBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZpbHRlci10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5maWx0ZXItdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHpvb206IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL21vYmlsZS1jaXJjbGVzLWxpbmUtZmlsdGVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MyU7XG4gICAgaGVpZ2h0OiA2MyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci10aXRsZSAuZmlsdGVyLWljb24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWx0ZXItdGl0bGUgLmZpbHRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zb3J0LWNvbnRlbnQtc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvcnQtY29udGVudC1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwOyB9IH1cbiAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIC5zb3J0LWNvbnRlbnQtc2VsZWN0IC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kLTgwMHg3MC5qcGcpO1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNvcnQtY29udGVudC1zZWxlY3QgLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc29ydC1jb250ZW50LXNlbGVjdCAuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuc29ydC1jb250ZW50LXNlbGVjdCAuaGFzLXNlbGVjdCA+IHNlbGVjdCA+IG9wdGdyb3VwLnBydWViYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXItYmFzaWMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5maWx0ZXItYmFzaWMuaXMtc21hbGwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5maWx0ZXItYmFzaWMuaXMtc21hbGwgPiB1bCA+IGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZpbHRlci1iYXNpYy5pcy1zbWFsbCA+IHVsID4gbGkgPiBzcGFuLmNoZWNrY29udGFpbmVyID4gbGFiZWwubG9jYXRpb25uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5maWx0ZXItYmFzaWMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyLWJhc2ljIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlci1iYXNpYyB1bCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAuZmlsdGVyLWJhc2ljIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXItYmFzaWMgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAwLjJyZW0gMnJlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmlsdGVyLWJhc2ljIHVsIGxpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuZmlsdGVyLWJhc2ljIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLmZpbHRlci13aXRoLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQzhCRTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdi5leHBhbmRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdi5leHBhbmRlZCBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYuZXhwYW5kZWQgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmZpbHRlci13aXRoLWFjY29yZGlvbiA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gdWwgLmNoZWNrY29udGFpbmVyIC5sb2NhdGlvbm5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIC5maWx0ZXItd2l0aC1hY2NvcmRpb24gPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50ID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuZmlsdGVyLXdpdGgtYWNjb3JkaW9uID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfSB9XG5cbnNlY3Rpb24uY2FydC1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uLmNhcnQtZW1wdHksXG4uc3VjY2VzLW1lc3NhZ2UtYXBwbHktZm9ybSB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY2FydC1lbXB0eSxcbiAgICAuc3VjY2VzLW1lc3NhZ2UtYXBwbHktZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwIDE3cmVtOyB9IH1cbiAgc2VjdGlvbi5jYXJ0LWVtcHR5ID4gZGl2LFxuICAuc3VjY2VzLW1lc3NhZ2UtYXBwbHktZm9ybSA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5jYXJ0LWVtcHR5ID4gZGl2ID4gaDIsXG4gICAgLnN1Y2Nlcy1tZXNzYWdlLWFwcGx5LWZvcm0gPiBkaXYgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5jYXJ0LWVtcHR5ID4gZGl2ID4gYSxcbiAgICAuc3VjY2VzLW1lc3NhZ2UtYXBwbHktZm9ybSA+IGRpdiA+IGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNhcnQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1pdGVtID4gLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgNWZyO1xuICAgICAgZ2FwOiAwIDJyZW07IH0gfVxuICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJ0LWl0ZW0gPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmNhcnQtaXRlbSA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIC5jYXJ0LWl0ZW0gPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1pdGVtID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LWl0ZW0gPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jYXJ0LWl0ZW1zIHtcbiAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gIC5jYXJ0LWl0ZW1zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jYXJ0LXRvdGFscyB7XG4gIHBhZGRpbmc6IDAgMnJlbSA0cmVtOyB9XG4gIC5jYXJ0LXRvdGFscyA+IC5ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA1ZnI7XG4gICAgICAgIGdhcDogMCAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNWZyOyB9IH1cbiAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVBREY7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOEJFOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtOyB9IH1cbiAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCAuZXJyb3ItY29kZSB7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgLmNvZGUtdXAge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtIDNyZW0gMnJlbTsgfSB9XG4gICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkLCAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYuaXMtaW5kZW50IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdi5pcy1pbmRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYuaXMtaW5kZW50ID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYuaXMtaW5kZW50ID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2LmlzLWluZGVudCA+IHNwYW4uaXMtcHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTaWduUGFpbnRlclwiO1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzcGFuLmlzLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgICAgICAgIC5jYXJ0LXRvdGFscyA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzcGFuLmlzLXByaWNlLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3Bhbi5pcy1wcmljZS0yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG4gICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHN1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gc3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07IH0gfVxuICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcnQtdG90YWxzID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgICAgICAuY2FydC10b3RhbHMgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJ0LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI5cmVtIDE0cmVtO1xuICAgICAgICBnYXA6IDAgNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQuM3JlbTsgfSB9XG4gICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIC50ZXh0LWhlbHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmRhdGUtc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmRhdGUtc2VsZWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9jYWxlbmRhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5kYXRlLXNlbGVjdCA+IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSA3cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LmRhdGUtc2VsZWN0ID4gaW5wdXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYuZGF0ZS1zZWxlY3QgPiBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDVyZW07IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi50aW1lLXNlbGVjdDo6YmVmb3JlLCAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2LnBpY2t1cC1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2RlbGl2ZXJ5LWNhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYudGltZS1zZWxlY3QgPiBzZWxlY3QsIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi50aW1lLXNlbGVjdCA+IHNlbGVjdCwgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi50aW1lLXNlbGVjdCA+IHNlbGVjdCwgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5waWNrdXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTsgfSB9XG4gICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQuaGFzLXNlbGVjdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZC5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGNhbGMoKCgxMDAlIC0gMTlweCkgKyAxNXB4KSAvIDIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0LWZvcm0gPiBkaXYuZ3JpZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLmhhcy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQuaGFzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9IH0gfVxuICAgICAgLmNhcnQtZm9ybSA+IGRpdi5ncmlkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQuaGFzLXNlbGVjdCAuc2VsZWN0LWFtb3VudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FydC1mb3JtID4gZGl2LmdyaWQgPiBkaXYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkgcCB7XG4gICAgICBjb2xvcjogIzY3NjI2MjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtZm9ybSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jYXJ0LWZvcm0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBsYWJlbCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OTk5cHg7XG4gICAgICB0b3A6IC05OTk5OTlweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7IH1cbiAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gbGFiZWwgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QTlBOUE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FydC1mb3JtID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gbGFiZWwgPiBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubG9jYWwtZGVsaXZlcnktd2FybmluZyB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NGMUEwRDsgfVxuICAubG9jYWwtZGVsaXZlcnktd2FybmluZyA+IHAge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogI0NGMUEwRDsgfVxuXG4ucmV2aWV3LW9yZGVyLWl0ZW0ge1xuICBwYWRkaW5nOiAyLjdyZW0gMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMi43cmVtIDRyZW0gMDsgfVxuICAgICAgLnJldmlldy1vcmRlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgNWZyO1xuICAgICAgZ2FwOiAwIDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH0gfVxuICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5xdWFudGl0eVByb2R1Y3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMCA0cmVtOyB9IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCAuYWxsb3ctbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjNjc2MjYyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjNmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDAgMnJlbTsgfSB9XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2LmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2LmRlbGl2ZXJ5LXdyYXBwZXIgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2LmRlbGl2ZXJ5LXdyYXBwZXIgPiBkaXYucGlja3VwLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdi5waWNrdXAtdGltZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2LnBpY2t1cC10aW1lIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5yZXZpZXctb3JkZXItaXRlbSAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYgPiBkaXYgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiA+IGRpdiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnJldmlldy1vcmRlci1pdGVtIC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MjUyNTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCA1cmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTsgfSB9XG4gICAgICAucmV2aWV3LW9yZGVyLWl0ZW0gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1OyB9XG5cbnNlY3Rpb24ucmV2aWV3LW9yZGVyLWNvbnRlbnQtaXRlbXMge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnJldmlldy1vcmRlci1jb250ZW50LWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIHNlY3Rpb24ucmV2aWV3LW9yZGVyLWNvbnRlbnQtaXRlbXMgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucmV2aWV3LW9yZGVyLWNvbnRlbnQtaXRlbXMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbnNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2IHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgZ2FwOiA2cmVtO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAwOyB9IH1cbiAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2ID4gZGl2ID4gc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmlzLWluZGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uc3VtbWFyeS1wYXltZW50LWluZm9ybWF0aW9uID4gZGl2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmlzLWluZGVudCA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuaXMtaW5kZW50ID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgICAgICAgc2VjdGlvbi5zdW1tYXJ5LXBheW1lbnQtaW5mb3JtYXRpb24gPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBzcGFuLCBzZWN0aW9uLnN1bW1hcnktcGF5bWVudC1pbmZvcm1hdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHN1cCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8ge1xuICBwYWRkaW5nOiAzLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuN3JlbTsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQtZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50LWRhdGEgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMmZyO1xuICAgICAgICBnYXA6IDlyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQtZGF0YSA+IGRpdiA+IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQtZGF0YSA+IGRpdiA+IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQtZGF0YSA+IGRpdiA+IHVsIC50aXRsZS1BZGRyZXNzZXMtb25lLFxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQtZGF0YSA+IGRpdiA+IHVsIC50aXRsZS1BZGRyZXNzZXMtdHdvIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLnBheW1lbnQtZGF0YSA+IGRpdiA+IHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmJpbGxpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5iaWxsaW5nIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmJpbGxpbmcgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnBheW1lbnQtaW5mbyA+IGRpdiBmb3JtIC5iaWxsaW5nIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuYmlsbGluZyAuU3RyaXBlRWxlbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5wYXltZW50LWluZm8gPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgICAgIGdhcDogNDFyZW07IH0gfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0ucGF5bWVudC1pbmZvID4gZGl2IGZvcm0gLmVycm9ycy1zdHlsZXMge1xuICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbiNkZWxpdmVyeS1wb2xpY3ktbW9kYWwubW9kYWwge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7IH1cblxuI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbC5tb2RhbC5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQgaHIge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGhlaWdodDogMnB4OyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtY29udGVudCBvbCwgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtY29udGVudCB1bCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAuYWNjZXB0X2RlbGl2ZXJ5X3BvbGljeV90ZXJtc19ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFjY2VudC1jb2xvcjogcmVkO1xuICBvdXRsaW5lOiAxcHggYXV0byByZWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jZGVsaXZlcnktcG9saWN5LW1vZGFsIC5hY2NlcHRfZGVsaXZlcnlfcG9saWN5X3Rlcm1zX2dyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4jZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNnB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAjZGVsaXZlcnktcG9saWN5LW1vZGFsIC5tb2RhbC1hY3Rpb25zIC5nZW5lcmljLWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyAuZ2VuZXJpYy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNkZWxpdmVyeS1wb2xpY3ktbW9kYWwgLm1vZGFsLWFjdGlvbnMgLmdlbmVyaWMtYnV0dG9uLmJ1dHRvbi1jb250aW51ZSB7XG4gICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgI2RlbGl2ZXJ5LXBvbGljeS1tb2RhbCAubW9kYWwtYWN0aW9ucyAuZ2VuZXJpYy1idXR0b24uYnV0dG9uLWNvbnRpbnVlOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnN0YXRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RhdGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zdGF0ZS1zZWxlY3QgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RhdGUtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuN3JlbSAxLjRyZW0gMS43cmVtOyB9IH1cbiAgICAuc3RhdGUtc2VsZWN0ID4gc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5zdGF0ZS1zZWxlY3QgPiBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cblxuLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIge1xuICAgICAgcGFkZGluZzogNC41cmVtIDA7IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuN3JlbTsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuZW1haWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLmVtYWlsLXdyYXBwZXIgZmllbGRzZXQgPiBkaXYgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIGZpZWxkc2V0ID4gZGl2IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5lbWFpbC13cmFwcGVyIGZpZWxkc2V0ID4gZGl2IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uY3VzdG9tZXIgPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLnJlY2lwaWVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50ID4gZGl2IC5sYWJlbC1lZGl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmN1c3RvbWVyID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5yZWNpcGllbnQgPiBkaXYgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50ID4gZGl2IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5jdXN0b21lciA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAucmVjaXBpZW50ID4gZGl2IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cblxuLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8ge1xuICBwYWRkaW5nOiAzLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5wYXltZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07IH0gfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyAuZGVsaXZlcnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjJyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3Mtb3B0aW9ucyAubG9jYXRpb24tdHlwZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zID4gZGl2IC5jaGVja2NvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwOyB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLW9wdGlvbnMgPiBkaXYgLmNoZWNrY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7IH1cbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1vcHRpb25zID4gZGl2IC5jaGVja2NvbnRhaW5lciBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmdyaWQgPiBkaXYgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkID4gZGl2IGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5ncmlkID4gZGl2IGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuZ3JpZCA+IGRpdiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuYnVzaW5lc3NOYW1lIGlucHV0LCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LnN0cmVldHMgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYucGhvbmVzIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5idXNpbmVzc05hbWUgaW5wdXQsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuc3RyZWV0cyBpbnB1dCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdi5waG9uZXMgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5zaGlwcGluZyA+IGRpdiBmaWVsZHNldCAuZ3JpZCAuYWRkcmVzcyAuYWRkcmVzcy1kZXRhaWxzID4gZGl2LmJ1c2luZXNzTmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYuc3RyZWV0cyBpbnB1dDo6cGxhY2Vob2xkZXIsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYucGhvbmVzIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYucGhvbmVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2IGZpZWxkc2V0IC5ncmlkIC5hZGRyZXNzIC5hZGRyZXNzLWRldGFpbHMgPiBkaXYucGhvbmVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSAuemlwLWFkZHJlc3MgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSAuemlwLWFkZHJlc3MgaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgZmllbGRzZXQgLmdyaWQgLmFkZHJlc3MgLmFkZHJlc3MtZGV0YWlscyA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSAuemlwLWFkZHJlc3MgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLnNoaXBwaW5nID4gZGl2ID4gZGl2IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiOyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuc2hpcHBpbmcgPiBkaXYgPiBkaXYgbGFiZWwuZXJyb3Ige1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmxlZ2VuZC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxLjJyZW0gMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmxlZ2VuZC13cmFwcGVyIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAubGVnZW5kLXdyYXBwZXIgLnZpZXctbW9yZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5ncmlkID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuZ3JpZCA+IGRpdiBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQgPiBkaXYgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQgPiBkaXYgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmdyaWQgPiBkaXYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuYnVzaW5lc3NOYW1lIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmJ1c2luZXNzTmFtZSBsYWJlbC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmJ1c2luZXNzTmFtZSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5idXNpbmVzc05hbWUgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuYnVzaW5lc3NOYW1lIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5zdHJlZXQtZmllbGQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnN0cmVldC1maWVsZCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5zdHJlZXQtZmllbGQgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuc3RyZWV0LWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlLXdyYXBwZXIsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIGxhYmVsLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyA+IGRpdjpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiOyB9XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIGxhYmVsLmVycm9yLCAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyA+IGRpdjpmaXJzdC1jaGlsZCBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCBpbnB1dCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCBpbnB1dCwgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5waG9uZXMgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAucGhvbmVzID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ2FwOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLnBob25lcyB7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciBsYWJlbC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUYyRUI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZHJlc3Mtd3JhcHBlciA+IGRpdiBmaWVsZHNldCAuY2l0eS1zdGF0ZSAuemlwLXdyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciAuc3RhdGUtc2VsZWN0IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRyZXNzLXdyYXBwZXIgPiBkaXYgZmllbGRzZXQgLmNpdHktc3RhdGUgLnppcC13cmFwcGVyIC5zdGF0ZS1zZWxlY3QgbGFiZWwuZXJyb3Ige1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkcmVzcy13cmFwcGVyID4gZGl2IGZpZWxkc2V0IC5jaXR5LXN0YXRlIC56aXAtd3JhcHBlciAuc3RhdGUtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5hZGRyZXNzLWluZm8gPiBkaXYgZm9ybSAuYWRkaXRpb25hbE5vdGVzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZGl0aW9uYWxOb3RlcyBsYWJlbC5lcnJvciB7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRpdGlvbmFsTm90ZXMgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmFkZGl0aW9uYWxOb3RlcyB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5hZGRpdGlvbmFsTm90ZXMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uYWRkcmVzcy1pbmZvID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICBnYXA6IDQxcmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLmFkZHJlc3MtaW5mbyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nIHtcbiAgcGFkZGluZzogMy41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMDsgfSB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLnBheW1lbnQgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAucGF5bWVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy43cmVtOyB9IH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtID4gZGl2IC5jaGVja2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSA+IGRpdiAuY2hlY2tjb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gPiBkaXYgLmNoZWNrY29udGFpbmVyIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSA+IGRpdiAuY2hlY2tjb250YWluZXIgLnByaWNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSA+IGRpdiAuY2hlY2tjb250YWluZXIgLmxvY2F0aW9ubmFtZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAycmVtOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAuY3RhLXByZXYtY29udCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBheW1lbnQtaW5mb3JtYXRpb24tZm9ybS5zaGlwcGluZyA+IGRpdiBmb3JtIC5jdGEtcHJldi1jb250IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBnYXA6IDQxcmVtOyB9IH1cbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbi1mb3JtLnNoaXBwaW5nID4gZGl2IGZvcm0gLmN0YS1wcmV2LWNvbnQgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYXltZW50LWluZm9ybWF0aW9uLWZvcm0uc2hpcHBpbmcgPiBkaXYgZm9ybSAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0TUFJTiBOQVZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgaGVhZGVyIC5za2lwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgaGVhZGVyIC5za2lwLWNvbnRlbnQ6Zm9jdXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBoZWFkZXIgbmF2Lm1haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQxLmpwZykgcmVwZWF0IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXZbY2xhc3NePVwibWFpbi1uYXYgc2hvcFwiXSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3BcIl0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTByZW07IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdltjbGFzc149XCJtYWluLW5hdiBzaG9wXCJdID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLmxvZ28tYmlnIGltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkVGOTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGhlYWRlciBuYXYubWFpbi1uYXYuc2hvcC1vbmxpbmUgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IHNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3AvZ3JvY2VyaWVzXCJdID4gc2VjdGlvbi5tZXJjYXRvLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBoZWFkZXIgbmF2Lm1haW4tbmF2W2NsYXNzXj1cIm1haW4tbmF2IHNob3AvZ3JvY2VyaWVzXCJdID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA4cmVtOyB9IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtOyB9IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkLmxvZ28tYmlnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQubG9nby1iaWcgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkVGOTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXYgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXYgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bnRoLWNoaWxkKDIpID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3R0b206IC03cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTZyZW07XG4gICAgICAgICAgei1pbmRleDogLTI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNC44cmVtO1xuICAgICAgICAgICAgICByaWdodDogM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3R0b206IC00LjRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNHJlbTsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2Vjb21tZXJjZS9zaG9wLW9ubGluZS9jYXJ0LWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpLmFjdGl2ZVNob3AgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICB0b3A6IC0xLjNyZW07XG4gICAgICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKS5hY3RpdmVTaG9wID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuOXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjJyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikuYWN0aXZlU2hvcCA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07IH0gfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFQURGO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgdG9wOiA2LjFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51Lm1lbnUuYWN0aXZlIHtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSB7XG4gICAgICAgICAgICB0b3A6IDguMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDg0JTsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkuYWN0aXZlIGEsIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpLnJlZCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpLmhhcy1zdWJtZW51OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpLmhhcy1zdWJtZW51OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkuaGFzLXN1Ym1lbnUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaS5zaG9wLW1lbnU6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuZXhwYW5kZWQgPiAuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5leHBhbmRlZCA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAuc3VibWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI1MjU7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnN1Ym1lbnUgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAuc3VibWVudSBhLCBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IC5zdWJtZW51IHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiAuc3VibWVudSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnJlY2lwZXMtY29sdW1uIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gLnJlY2lwZXMtY29sdW1uIC5hbGwtcmVjaXBlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5zaG9wLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuc2hvcC1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLnNob3AtbWVudSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSA0cmVtO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5tZW51ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5zaG9wLW1lbnUgPiBhIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmZpcnN0LWNoaWxkID4gbGkuc2hvcC1tZW51ID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Lm1lbnUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubWVudSA+IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlciBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgICAgIGhlYWRlciBuYXYubWFpbi1uYXYgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubmF2LWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm1haW4tbmF2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm5hdi1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5tYWluLW5hdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5uYXYtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDhweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRNQUlOIEZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIuZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIuZm9vdGVyID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMnJlbSAwcmVtIDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gNHJlbSAzcmVtIDVyZW07IH0gfVxuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2LmV4cGFuZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuZXhwYW5kZWQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuZXhwYW5kZWQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9IH1cbiAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYuZXhwYW5kZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdi5leHBhbmRlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkgcC5hbGxpZ24tcGhvbmUtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07IH0gfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHAge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuICAgICAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkgcCA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL2Zvb3Rlci1iZy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAwLjVmciAwLjNmcjsgfSB9XG4gICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gOHJlbSA0cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSA1cmVtIDguNHJlbSA1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCAuaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFQURGO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBmb290ZXIuZm9vdGVyID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5mb290ZXIgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLmZvb3RlciA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTsgfSB9XG4gIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYSwgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4gICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhID4gYSwgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSA+IGEge1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYSA+IGE6aG92ZXIsIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1tZWRpYS14bGFyZ2UgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UtaW47IH1cbiAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEteGxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbWVkaWEteGxhcmdlID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIGZvb3Rlci5mb290ZXIgLmxpbmtzLW1vYmlsZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5saW5rcy1tb2JpbGUgdWwgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmxpbmtzLW1vYmlsZSB1bCBsaSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5saW5rcy1tb2JpbGUgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyOyB9IH1cbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6Zmlyc3QtY2hpbGQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDAgNXJlbTsgfSB9XG4gICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6Zmlyc3QtY2hpbGQgdWwgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIGxpIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1saW5rcyAuZ3JpZC13cmFwcGVyOmZpcnN0LWNoaWxkIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5ncmlkLXdyYXBwZXI6bGFzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpsYXN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbGlua3MgLmdyaWQtd3JhcHBlcjpsYXN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBmb290ZXIuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgZm9vdGVyLmZvb3RlciAuY29weXJpZ2h0IHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5jb3B5cmlnaHQgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmUybWFfc2lnbnVwX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmUybWFfc2lnbnVwX2Zvcm0gLmUybWFfc2lnbnVwX2Zvcm1fcm93IC5lMm1hX3NpZ251cF9mb3JtX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lMm1hX3NpZ251cF9mb3JtIC5lMm1hX3NpZ251cF9mb3JtX3JlcXVpcmVkX2Zvb3Rub3RlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lMm1hX3NpZ251cF9mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5lMm1hX3NpZ251cF9mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZykgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZTJtYV9zaWdudXBfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcmlnaHQ6IDExcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lMm1hX3NpZ251cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgIHJpZ2h0OiAtMXJlbTsgfSB9XG5cbi5tZWdhbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWdhbWVudS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciBwLCAubWVnYW1lbnUtY29udGFpbmVyIGgxLCAubWVnYW1lbnUtY29udGFpbmVyIGgyLCAubWVnYW1lbnUtY29udGFpbmVyIGgzLCAubWVnYW1lbnUtY29udGFpbmVyIGg0LCAubWVnYW1lbnUtY29udGFpbmVyIGg1LCAubWVnYW1lbnUtY29udGFpbmVyIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tZWdhbWVudS1jb250YWluZXIgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAubWVnYW1lbnUtY29udGFpbmVyIC5jb2x1bW4gaW1nIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVnYW1lbnUtY29udGFpbmVyIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9IH1cbiAgLm1lZ2FtZW51LWNvbnRhaW5lciAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbnNlY3Rpb24ucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gIHNlY3Rpb24ucGFnZS10aXRsZS5mbG93ZXJzLCBzZWN0aW9uLnBhZ2UtdGl0bGUuY2F0ZXJpbmcsIHNlY3Rpb24ucGFnZS10aXRsZS5naWZ0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIHNlY3Rpb24ucGFnZS10aXRsZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVBREY7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnBhZ2UtdGl0bGUgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnBhZ2UtdGl0bGUgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0LjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL3RpdGxlcy1sb2dvLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuICAgICAgc2VjdGlvbi5wYWdlLXRpdGxlID4gZGl2ID4gZGl2IGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2UtU2NyaXAtU2VtaS1Cb2xkXCI7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnBhZ2UtdGl0bGUgPiBkaXYgPiBkaXYgaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXJlbTsgfSB9XG4gICAgICBzZWN0aW9uLnBhZ2UtdGl0bGUgPiBkaXYgPiBkaXYgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI0VGRUFERjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0sIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9wcm9kdWN0cy9cIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgZXZlbnRzL1wiXSA+IGRpdiwgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3Byb2R1Y3RzL1wiXSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9IH1cbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIGV2ZW50cy9cIl0gPiBkaXYgb2wgbGk6YmVmb3JlLCBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3AvcHJvZHVjdHMvXCJdID4gZGl2IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgZXZlbnRzL1wiXSA+IGRpdiBvbCBsaSBhLCBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3AvcHJvZHVjdHMvXCJdID4gZGl2IG9sIGxpIGEge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgc2VjdGlvbi5icmVhZGNydW1ic1tjbGFzc149XCJicmVhZGNydW1icyBzaG9wL3N1Y2Nlc3NcIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9zdWNjZXNzXCJdID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07IH0gfVxuICAgIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9zdWNjZXNzXCJdID4gZGl2IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIHNlY3Rpb24uYnJlYWRjcnVtYnNbY2xhc3NePVwiYnJlYWRjcnVtYnMgc2hvcC9zdWNjZXNzXCJdID4gZGl2IG9sIGxpIGEge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzW2NsYXNzXj1cImJyZWFkY3J1bWJzIHNob3Avc3VjY2Vzc1wiXSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMS41cmVtIDJlbTsgfSB9XG4gIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5icmVhZGNydW1icyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDEuNXJlbSAyZW07IH0gfVxuICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYgb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBzZWN0aW9uLmJyZWFkY3J1bWJzID4gZGl2IG9sIGxpIHtcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYgb2wgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAzQVwiO1xuICAgICAgICAgIGNvbG9yOiAjNWE1YTVhOyB9XG4gICAgICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMgPiBkaXYgb2wgbGkgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmOyB9XG5cbnNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctbG9nby1wcm9kdWN0cy5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTsgfSB9XG4gIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZ2FwOiAwcHggNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdiAuZmlsdGVycy1hbmQtc29ydHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWZsb3dlcnMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDNyZW0gM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZmxvd2VycyA+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+IGRpdjpsYXN0LWNoaWxkIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cblxuc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTsgfSB9XG4gIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQge1xuICAgICAgICBnYXA6IDBweCA1cmVtOyB9IH1cbiAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBnYXA6IDNyZW0gM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmcgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWNhdGVyaW5nID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1jYXRlcmluZyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdi5sb2FkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctbG9nby1wcm9kdWN0cy5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMSU7IH0gfVxuICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZ2FwOiAwcHggNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ2FwOiAzcmVtIDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1saXN0LWdpZnRzID4gZGl2ID4gLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgICBzZWN0aW9uLnByb2R1Y3QtbGlzdC1naWZ0cyA+IGRpdiA+IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMgPiBkaXYgPiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYubG9hZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYuZm9ybS1wcm9kdWN0LWRldGFpbCAuYWxsb3ctbWVzc2FnZSB7XG4gIGNvbG9yOiAjQUYxODBEO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgLmFsbG93LW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDNyZW0gMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgZGlyZWN0aW9uOiBydGw7IH0gfVxuICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMy41cmVtIDEuMnJlbSAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYudmFyaWFudHMtc2VsZWN0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCQ2F0ZXJpbmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi52YXJpYW50cy1zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnZhcmlhbnRzLXNlbGVjdCA+IHNlbGVjdCB7XG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYudmFyaWFudHMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9lY29tbWVyY2UvY2FsZW5kYXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmNhbGVuZGFyID4gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCO1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmNhbGVuZGFyID4gaW5wdXQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYuY2FsZW5kYXIgPiBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdDo6YmVmb3JlLCBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LnBpY2t1cC10aW1lOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2RlbGl2ZXJ5LWNhci1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCwgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtdGltZSA+IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCwgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtdGltZSA+IHNlbGVjdCB7XG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYucGlja3VwLXNlbGVjdCA+IHNlbGVjdCwgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5waWNrdXAtdGltZSA+IHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkID4gZGl2LmRlbGl2ZXJ5LXNlbGVjdCA+IHNlbGVjdCwgZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBmb3JtID4gZGl2LmdyaWQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5kZWxpdmVyeS1tZXRob2QgPiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVCOyB9XG4gIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZW5jbG9zdXJlID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIGRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2ID4gZm9ybSA+IGRpdi5lbmNsb3N1cmUgPiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBkaXYuZm9ybS1wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGZvcm0gPiBkaXYuZW5jbG9zdXJlIC50ZXh0LWhlbHAge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmRpdi5mb3JtLXByb2R1Y3QtZGV0YWlsID4gZGl2IC5kZWxpdmVyeS1wb2xpY3kgLmFsbG93LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbnNlY3Rpb24ucHJvZHVjdC1kZXRhaWwgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBnYXA6IDAgM3JlbTtcbiAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuXG5kaXYucHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGl2LnByb2R1Y3QtdGl0bGUge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2OmZpcnN0LWNoaWxkIC5wcm9kdWN0LXRpdGxlLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2OmZpcnN0LWNoaWxkIC5wcm9kdWN0LXRpdGxlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2OmZpcnN0LWNoaWxkIC5kaXNjbGFpbWVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSwgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGl2LnByb2R1Y3QtdGl0bGUgPiBkaXY6bnRoLWNoaWxkKDIpLCBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBkaXYucHJvZHVjdC10aXRsZSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGRpdi5wcm9kdWN0LXRpdGxlID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbC5kaXNhYmxlZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5zbGlkZXItcHJvZHVjdC1kZXRhaWwuZGlzYWJsZWQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZWNvbW1lcmNlL0JhY2tzb29uLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbC5kaXNhYmxlZC13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcmVtO1xuICAgICAgICB3aWR0aDogMTVyZW07IH0gfVxuXG5kaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbC1pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5kaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LXRodW1ibmFpbHMtd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYuc2xpZGVyLXByb2R1Y3QtZGV0YWlsID4gZGl2LnNsaWRlci1wcm9kdWN0LXRodW1ibmFpbHMtd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbCA+IGRpdi5zbGlkZXItcHJvZHVjdC10aHVtYm5haWxzLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAwOyB9XG4gICAgZGl2LnNsaWRlci1wcm9kdWN0LWRldGFpbCA+IGRpdi5zbGlkZXItcHJvZHVjdC10aHVtYm5haWxzLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlY3Rpb24ubWVyY2F0by1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLm1lcmNhdG8tYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIHNlY3Rpb24ubWVyY2F0by1iYW5uZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBzZWN0aW9uLm1lcmNhdG8tYmFubmVyID4gZGl2ID4gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLm1lcmNhdG8tYmFubmVyID4gZGl2ID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5zZWN0aW9uLm1lcmNhdG8tY29udGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkY4RjE7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5tZXJjYXRvLWNvbnRhaW4gPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIHNlY3Rpb24ubWVyY2F0by1jb250YWluID4gZGl2IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLm1lcmNhdG8tY29udGFpbiA+IGRpdiBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTsgfSB9XG5cbnNlY3Rpb24uc2xpZGVyLWhvbWUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvYmctYnJvd24uanBlZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEJhY2tncm91bmQgdmlkZW8gY29udGFpbmVyICovXG4gIC8qIFlvdVR1YmUgSWZyYW1lICovXG4gIC8qIENvbnRlbnQgT3ZlcmxheSAoVGV4dCwgQnV0dG9ucywgZXRjLikgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNThyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qIEB1cGRhdGUtbm92LTIzICovIH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qIEB1cGRhdGUtbm92LTIzICovIH0gfVxuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY2FyZHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jYXJkcyB7XG4gICAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jYXJkcyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07IH0gfVxuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDE1cHg7IH0gfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS41cmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDdweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtZG90cyB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQzhCRTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLWRvdHMgdWwuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLXdyYXBwZXIgLnNsaWRlci1ob21lLWNvbnRyb2xzIC5zbGlkZXItaG9tZS1kb3RzIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH0gfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNDQ0M4QkU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtcHJldiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS13cmFwcGVyIC5zbGlkZXItaG9tZS1jb250cm9scyAuc2xpZGVyLWhvbWUtcHJldjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9IH1cbiAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjQ0NDOEJFOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLW5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtd3JhcHBlciAuc2xpZGVyLWhvbWUtY29udHJvbHMgLnNsaWRlci1ob21lLW5leHQ6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5pbWFnZXMtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLyogYmxvY2sgY29tbWVudGVkIG9uIEB1cGRhdGUtbm92LTIzIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGggZGVsIGNvbnRhaW5lciBlcyBpZ3VhbCBhbCAxMDAlIG1lbm9zIGVsIHdpZHRoIGRlbCBjdWFkcm8gYmxhbmNvIG1hcyBlbCBtYXJnZW4gbmVnYXRpdm8gcSBsZSBlc3RhbW9zIGRhbmRvXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSArIDQ3cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00N3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM5cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThyZW0gKyAzOXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVyZW0gKyAxNXJlbSk7IC8vbG9zIDE1IHNlIGxlIHF1aXRhbiBkZWwgbWFyZ2luXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuaW1hZ2VzLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgPiBkaXYgLmNvbnRhaW5lciAuc2xpZGVyLWhvbWUtaW1hZ2VzIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgc2VjdGlvbi5zbGlkZXItaG9tZSA+IGRpdiAuY29udGFpbmVyIC5zbGlkZXItaG9tZS1pbWFnZXMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0ODVweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci1ob21lID4gZGl2IC5jb250YWluZXIgLnNsaWRlci1ob21lLWltYWdlcyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICBzZWN0aW9uLnNsaWRlci1ob21lIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5zbGlkZXItaG9tZSAudmlkZW8tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICAgIC8qIEFzcGVjdCByYXRpbyAxNjo5ICovXG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qIFByZXZlbnQgaW50ZXJhY3Rpb24gKi8gfVxuICBzZWN0aW9uLnNsaWRlci1ob21lIC55b3V0dWJlLXBsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnlvdXR1YmUtcGxheWVyIGlmcmFtZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnZpZGVvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTsgfVxuICAgIHNlY3Rpb24uc2xpZGVyLWhvbWUgLnZpZGVvLWJnIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8ge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH1cblxuc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYge1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgxLCBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDUuMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgxLCBzZWN0aW9uLmhvbWUtd2VsY29tZS10byA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5ob21lLXdlbGNvbWUtdG8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSA2cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMTlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uaG9tZS13ZWxjb21lLXRvID4gZGl2IC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAwcHggMnJlbTsgfSB9XG5cbnNlY3Rpb24uZW50ZXJ0YWluIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uZW50ZXJ0YWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnJlbTsgfSB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICAgICAgdG9wOiAtMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogLTQuNXJlbTtcbiAgICAgICAgICB0b3A6IDAuNXJlbTsgfSB9XG4gICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI5MnB4O1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2hvbWUvRmlsbDEucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGgzOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9lbnRlcnRhaW4tbGluZS5zdmcpO1xuICAgICAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA0MTFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMzo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC01cmVtOyB9IH1cbiAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAwIDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cbiAgICAgIHNlY3Rpb24uZW50ZXJ0YWluID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC45cyBlYXNlOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGE6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmVudGVydGFpbiA+IGRpdiA+IGRpdi5ncmlkID4gZGl2IGE6aG92ZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhOmhvdmVyIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9hcnJvdy1lbnRlcnRhaW4taG92ZXIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9IH1cbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdiBhIHNwYW4ge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgem9vbTogMTsgfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmZsb3dlcnMtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvRmxvd2Vycy1tLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5mbG93ZXJzLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9GbG93ZXJzLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmZsb3dlcnMtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZmxvd2Vycy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmdpZnQtYmFza2V0LWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL0dpZnRCYXNrZXQtbS5zdmcpIG5vLXJlcGVhdCAxMHB4IDVweDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmdpZnQtYmFza2V0LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaG9tZS9HaWZ0LUJhc2tldC5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5naWZ0LWJhc2tldC1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMzJweDtcbiAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uZ2lmdC1iYXNrZXQtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAzN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG4gICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24ud2VkZGluZ3MtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvV2VkZGluZ3MtbS5zdmcpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24ud2VkZGluZ3MtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL1dlZGRpbmdzLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjM2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLndlZGRpbmdzLWljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLndlZGRpbmdzLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7IH0gfVxuICAgIHNlY3Rpb24uZW50ZXJ0YWluIC5pY29uLmNhdGVyaW5nLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9ob21lL0NhdGVyaW5nLW0uc3ZnKSBuby1yZXBlYXQgM3B4IDA7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uY2F0ZXJpbmctaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9ob21lL0NhdGVyaW5nLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmVudGVydGFpbiAuaWNvbi5jYXRlcmluZy1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbnRlcnRhaW4gLmljb24uY2F0ZXJpbmctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAwOyB9IH1cblxuc2VjdGlvbi5mYW1pbHktb3duZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvYmctYnJvd24uanBlZykgcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH0gfVxuICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICBib3gtc2hhZG93OiAwIDBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gOHJlbSAwcmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW0gNnJlbSA3cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cmVtOyB9IH1cbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb206IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgdG9wOiAtNHJlbTsgfSB9XG4gICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvaG9tZS9XQi1PdXJTdG9yeS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW0gMTFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cmVtIDE2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpICFpbXBvcnRhbnQ7IH0gfVxuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoNCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZyZW07IH0gfVxuICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gIHNlY3Rpb24uZmFtaWx5LW93bmVkID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5mYW1pbHktb3duZWQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwM3B4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLmZhbWlseS1vd25lZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuc2VjdGlvbi5jdGEge1xuICBtYXJnaW46IDVyZW0gMCA1cmVtOyB9XG4gIHNlY3Rpb24uY3RhID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgcGFkZGluZzogNGVtIDNlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5jdGEgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gNmVtOyB9IH1cbiAgICBzZWN0aW9uLmN0YSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLU1lZGl1bVwiO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbnNlY3Rpb24uaW1hZ2VzLWdyaWQge1xuICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxcmVtIDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMiBpbWFnZS0yIGltYWdlLTIgaW1hZ2UtMlwiIFwiaW1hZ2UtMyBpbWFnZS0zIGltYWdlLTMgaW1hZ2UtMyBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00IGltYWdlLTQgaW1hZ2UtNFwiOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgIGdhcDogMnJlbSAycmVtOyB9IH1cbiAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS0xOyB9XG4gICAgICAgIHNlY3Rpb24uaW1hZ2VzLWdyaWQgPiBkaXYgPiBkaXYuZ3JpZCA+IGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UtMjsgfVxuICAgICAgICBzZWN0aW9uLmltYWdlcy1ncmlkID4gZGl2ID4gZGl2LmdyaWQgPiBmaWd1cmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLTM7IH1cbiAgICAgICAgc2VjdGlvbi5pbWFnZXMtZ3JpZCA+IGRpdiA+IGRpdi5ncmlkID4gZmlndXJlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS00OyB9IH1cblxuc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBzZWN0aW9uLmxvY2F0aW9ucy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ubG9jYXRpb25zLWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5sb2NhdGlvbnMtZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1iZyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAxMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2Uge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNjtcbiAgICAgICAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDc7XG4gICAgICAgICAgcGFkZGluZzogOXJlbSAwOyB9IH1cbiAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgdG9wOiAtNC4ycmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWltYWdlIGZpZ3VyZSA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9vdXItc3RvcnkvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cmVtIDhyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtIDExcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktaW1hZ2UgZmlndXJlID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtIDEycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1pbWFnZSBmaWd1cmUgPiBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjdyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTI7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDcgLyAyIC8gMTI7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogOXJlbSA5cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1NZWRpdW1cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmNyZWFtLXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5vdXItc3RvcnktYXJ0aWNsZSA+IGRpdiA+IGRpdi5ncmlkID4gZGl2Lm91ci1zdG9yeS1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBzZWN0aW9uLm91ci1zdG9yeS1hcnRpY2xlID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYub3VyLXN0b3J5LWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ub3VyLXN0b3J5LWFydGljbGUgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5vdXItc3RvcnktY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuc2VjdGlvbi5zbGlkZXItdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2JhY2tncm91bmRzL2JnLWJyb3duLmpwZWcpIHJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTsgfSB9XG4gIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1zbGljayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtc2xpY2sge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLXNsaWNrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA3LjZyZW0gMCA0cmVtOyB9IH1cbiAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIHtcbiAgICAgIGJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIHtcbiAgICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgIHNlY3Rpb24uc2xpZGVyLXRpbWVsaW5lID4gZGl2LnNsaWRlci10aW1lbGluZS1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLnNsaWRlci10aW1lbGluZSA+IGRpdi5zbGlkZXItdGltZWxpbmUtZG90cyB1bCBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5zbGlkZXItdGltZWxpbmUgPiBkaXYuc2xpZGVyLXRpbWVsaW5lLWRvdHMgdWwgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDRjFBMEQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG5cbnNlY3Rpb24uYmlnLWltYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLmJpZy1pbWFnZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5iaWctaW1hZ2UgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgc2VjdGlvbi5iaWctaW1hZ2UgPiBkaXYgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc2VjdGlvbi5iaWctaW1hZ2UgPiBkaXYgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTRweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmlnLWltYWdlID4gZGl2IGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbnNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy13bS1sb2dvLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCU7IH0gfVxuICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAycmVtIDByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMDsgfSB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNsYXdzb25IaWdoQm9sZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBjb2xvcjogI0NGMUEwRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07IH0gfVxuICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIHtcbiAgICAgIGJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIHtcbiAgICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDAgMXB4OyB9XG4gICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0NGMUEwRDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuY29tbXVuaXR5LXBhcnRuZXJzLWRvdHMgdWwgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLmNvbW11bml0eS1wYXJ0bmVycy1kb3RzIHVsIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbW11bml0eS1wYXJ0bmVycyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIC5jb21tdW5pdHktcGFydG5lcnMtZG90cyB1bCBsaSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cbiAgc2VjdGlvbi5jb21tdW5pdHktcGFydG5lcnMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAuc2xpY2stY29tbXVuaXR5LXByZXYsXG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLnNsaWNrLWNvbW11bml0eS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgY29sb3I6ICM5QTlBOUE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLnNsaWNrLWNvbW11bml0eS1wcmV2IHtcbiAgICBsZWZ0OiAtMS41cmVtOyB9XG4gIHNlY3Rpb24uY29tbXVuaXR5LXBhcnRuZXJzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLnNsaWNrLWNvbW11bml0eS1uZXh0IHtcbiAgICByaWdodDogLTEuNXJlbTsgfVxuXG5kaXYubWFya2V0LWxlZ2VuZC1jb3ZlciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5tYXJrZXQtbGVnZW5kLWNvdmVyID4gaW1nIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXYubWFya2V0LWxlZ2VuZC1jb3ZlciA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuZGl2Lm1hcmtldC1sZWdlbmQtY292ZXIuZnVsbC1oZWlnaHQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5zZWN0aW9uLm1hcmtldC1sZWdlbmQtaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5tYXJrZXQtbGVnZW5kLWludHJvIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICBzZWN0aW9uLm1hcmtldC1sZWdlbmQtaW50cm8gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhvdXNlU2xhbnQtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIGNvbG9yOiAjQ0YxQTBEOyB9XG5cbnNlY3Rpb24uYmlvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmJpby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWJnIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDY7XG4gICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDc7XG4gICAgICAgICAgcGFkZGluZzogOXJlbSAwOyB9IH1cbiAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2UgZmlndXJlID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB0b3A6IC0zLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8qJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9tZWRpYS9vdXItc3RvcnkvV0ItT3VyU3RvcnkucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cmVtIDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtIDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW0gMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgdG9wOiAtNC4ycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1pbWFnZSBmaWd1cmUgPiBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTRkZWcpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuN3JlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTI7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNyAvIDIgLyAxMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gOXJlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5jcmVhbS1yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuY3JlYW0tciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0xLFxuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMSxcbiAgICAgICAgICAgIHNlY3Rpb24uYmlvLWNvbnRhaW5lciA+IGRpdiA+IGRpdi5ncmlkID4gZGl2LmJpby1jb250ZW50IC5iYWxsaW5nZXItMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTEsXG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5iaW8tY29udGFpbmVyID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWNvbnRlbnQgLmJhbGxpbmdlci0yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmJpby1jb250YWluZXIgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCAuYmFsbGluZ2VyLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuc2VjdGlvbi5iaW8tY29udGFpbmVyLXJpZ2h0ID4gZGl2ID4gZGl2LmdyaWQgPiBkaXYuYmlvLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gOCAvIDIgLyAxMzsgfVxuICBzZWN0aW9uLmJpby1jb250YWluZXItcmlnaHQgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8taW1hZ2UgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLmJpby1jb250YWluZXItcmlnaHQgPiBkaXYgPiBkaXYuZ3JpZCA+IGRpdi5iaW8tY29udGVudCB7XG4gIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gODsgfVxuXG5zZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cyB7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAxLjVyZW07IH0gfVxuICBzZWN0aW9uLmFjY29yZGlvbi1kZXBhcnRtZW50cyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uLmV4cGxvcmUtY2FyZWVycyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIGdhcDogMHB4IDBweDsgfSB9XG4gICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDEyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBtYXJnaW46IDAgMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA2O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbSAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7IH0gfVxuICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH0gfVxuICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDYgLyAyIC8gMTM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9pY29uLXNsaWRlci1idXR0b20uc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNyZW0gMTNyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtOHJlbTtcbiAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmV4cGxvcmUtY2FyZWVycyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cmVtIDE3cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMTdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcmVtO1xuICAgICAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5leHBsb3JlLWNhcmVlcnMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSG91c2VTbGFudC1SZWd1bGFyXCI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uZXhwbG9yZS1jYXJlZXJzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgc3BhbiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbnNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIG1hcmdpbjogNHJlbSAycmVtIDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkIHtcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTI1MjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIGF1dG87XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUyNTI1OyB9IH1cbiAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAuNnJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUE5QTlBO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB0aW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSAuYWRkcmVzcyB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIHNlY3Rpb24uY2FyZWVycy1kZXNjcmlwdGlvbi1jYXJkID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykgcHJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgICBzZWN0aW9uLmNhcmVlcnMtZGVzY3JpcHRpb24tY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jYXJlZXJzLWRlc2NyaXB0aW9uLWNhcmQgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG4uY2FyZWVycy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJlZXJzLWNhcmQge1xuICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJlZXJzLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5jYXJlZXJzLWNhcmQuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMHMgZWFzZTtcbiAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZWVycy1jYXJkID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmVlcnMtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgLmNhcmVlcnMtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgLmNhcmVlcnMtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgLmNhcmVlcnMtY2FyZCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZWVycy1jYXJkID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNhcmVlcnMtY2FyZCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDc1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24uc291cC1vZi10aGUtZGF5LWRldGFpbHMgPiBkaXYgLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktZGV0YWlscyA+IGRpdiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnNvdXAtb2YtdGhlLWRheS1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5zZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCBkaXYgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCBkaXYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5zZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiB1bCwgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCBkaXYgb2wge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiOyB9XG4gIHNlY3Rpb24uZGVsaXZlcnktcG9saWN5LWNvbnRlbnQgZGl2IHVsIGxpLCBzZWN0aW9uLmRlbGl2ZXJ5LXBvbGljeS1jb250ZW50IGRpdiBvbCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwge1xuICBtYXJnaW46IDQwcHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5kZWxpdmVyeS1wb2xpY3ktY29udGVudCAuemlwLWNvZGVzLWdyaWQgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuXG5zZWN0aW9uLnByaXZhY3ktcG9saWN5IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgZGl2IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuc2VjdGlvbi5ldmVudHMtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5ldmVudHMtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uZXZlbnRzLWRldGFpbHMgPiBkaXYgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmV2ZW50cy1kZXRhaWxzID4gZGl2IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZXZlbnQtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDNyZW0gYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLmV2ZW50LWFydGljbGUgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkVGOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gN3JlbSA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMCAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM3cmVtOyB9IH1cbiAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5ldmVudC1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdi5ldmVudC1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtIDFyZW0gMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfSB9XG4gICAgICAuZXZlbnQtYXJ0aWNsZSA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50LWFydGljbGUgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuc2VjdGlvbi5jb250YWN0LXVzLWZvcm0ge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM4cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgfSB9XG4gICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSA2cmVtIDE1cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiO1xuICAgICAgICAgIG1hcmdpbjogNHJlbSA4cmVtIDBweCAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gNHJlbSAwIDRyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbTsgfSB9XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdi5ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgNHJlbTsgfSB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2LmlzLWhhbGYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgIGdhcDogMCA0cmVtOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2Lmhhcy1zZWxlY3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdi5oYXMtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICAgICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSA+IGZpZWxkc2V0ID4gZGl2ID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMkVCO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjdyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBzZWxlY3QsXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhLFxuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBmb3JtID4gZmllbGRzZXQgPiBkaXYgPiBkaXYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdiA+IGRpdiA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gLmFqYXgtbWVzc2FnZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGZvcm0gLmFqYXgtbWVzc2FnZSA+IGRpdjpmaXJzdC1jaGlsZCA+IGlucHV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZm9ybSAuYWpheC1tZXNzYWdlID4gZGl2Lm1lc3NhZ2UgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDAgMi41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMCA1cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc2VjdGlvbi5jb250YWN0LXVzLWZvcm0gPiBkaXYgPiAuZ3JpZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAgICAgICBzZWN0aW9uLmNvbnRhY3QtdXMtZm9ybSA+IGRpdiA+IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgICAgIHNlY3Rpb24uY29udGFjdC11cy1mb3JtID4gZGl2ID4gLmdyaWQgPiBkaXYgLmZmLWVycm9ycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5zaG9wLW9ubGluZS1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5zaG9wLW9ubGluZS1jYXJkcyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zaG9wLW9ubGluZS1jYXJkcyA+IGRpdiAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMnJlbTsgfSB9XG5cbi5kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMjEwcHg7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5kYXRlcGlja2VyLWNvbnRhaW5lcjo6YmVmb3JlLCAuZGF0ZXBpY2tlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4ICNjY2M7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uZGF0ZXBpY2tlci10b3AtbGVmdCwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ZjsgfVxuICAuZGF0ZXBpY2tlci10b3AtbGVmdDo6YmVmb3JlLCAuZGF0ZXBpY2tlci10b3AtbGVmdDo6YWZ0ZXIsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci10b3AtcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAtNXB4OyB9XG4gIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLXRvcC1yaWdodDo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzlmOyB9XG4gIC5kYXRlcGlja2VyLXRvcC1sZWZ0OjphZnRlciwgLmRhdGVwaWNrZXItdG9wLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IC00cHg7IH1cblxuLmRhdGVwaWNrZXItYm90dG9tLWxlZnQsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOWY7IH1cbiAgLmRhdGVwaWNrZXItYm90dG9tLWxlZnQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItYm90dG9tLWxlZnQ6OmFmdGVyLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ZjsgfVxuICAuZGF0ZXBpY2tlci1ib3R0b20tbGVmdDo6YWZ0ZXIsIC5kYXRlcGlja2VyLWJvdHRvbS1yaWdodDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtNHB4OyB9XG5cbi5kYXRlcGlja2VyLXRvcC1yaWdodDo6YmVmb3JlLCAuZGF0ZXBpY2tlci10b3AtcmlnaHQ6OmFmdGVyLCAuZGF0ZXBpY2tlci1ib3R0b20tcmlnaHQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDIlOyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWw6OmJlZm9yZSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmOyB9XG4gICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLm11dGVkLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkubXV0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjJmZjsgfVxuICAgICAgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5waWNrZWQsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5waWNrZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMzOWY7IH1cbiAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkuZGlzYWJsZWQsIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5kaXNhYmxlZC5oaWdobGlnaHRlZCwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLmRpc2FibGVkOmhvdmVyLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjJmZjsgfVxuICAgIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFycyBwcmV2XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhciBwcmV2XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwibW9udGggcHJldlwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXJzIG5leHRcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJ5ZWFyIG5leHRcIl0sIC5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaVtkYXRhLXZpZXc9XCJtb250aCBuZXh0XCJdLCAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwibmV4dFwiXSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGlbZGF0YS12aWV3PVwieWVhcnMgY3VycmVudFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cInllYXIgY3VycmVudFwiXSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpW2RhdGEtdmlldz1cIm1vbnRoIGN1cnJlbnRcIl0ge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWxbZGF0YS12aWV3PVwieWVhcnNcIl0gPiBsaSwgLmRhdGVwaWNrZXItcGFuZWwgPiB1bFtkYXRhLXZpZXc9XCJtb250aHNcIl0gPiBsaSB7XG4gICAgaGVpZ2h0OiA1Mi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUyLjVweDtcbiAgICB3aWR0aDogNTIuNXB4OyB9XG4gIC5kYXRlcGlja2VyLXBhbmVsID4gdWxbZGF0YS12aWV3PVwid2Vla1wiXSA+IGxpLFxuICAuZGF0ZXBpY2tlci1wYW5lbCA+IHVsW2RhdGEtdmlldz1cIndlZWtcIl0gPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGVwaWNrZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQge1xuICAgICAgcGFkZGluZzogMTByZW0gMDsgfSB9XG4gIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJIb3VzZVNsYW50LVJlZ3VsYXJcIjtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRyZW07IH0gfVxuICAgIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgPiBkaXYgPiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCA+IGRpdiA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnBhZ2Utbm90LWZvdW5kID4gZGl2ID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAgIHNlY3Rpb24uc3VjY2VzLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMnJlbSAzMHJlbSAxMS41cmVtOyB9IH1cbiAgc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSA+IGRpdiA+IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSA+IGRpdiBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgc2VjdGlvbi5zdWNjZXMtbWVzc2FnZSA+IGRpdiBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICBzZWN0aW9uLnN1Y2Nlcy1tZXNzYWdlID4gZGl2ID4gYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuc2VjdGlvbi5hcHBseS1mb3JtIHtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgc2VjdGlvbi5hcHBseS1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0gPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCB7XG4gICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94IHtcbiAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuXG5zZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjFyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gLmZmLWZvcm0tZXJyb3JzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6ICNDRjFBMEQ7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbSAwcHg7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gLmZmLWZvcm0tZXJyb3JzIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtIC5mcmVlZm9ybS1jdXN0b20tcmFkaW8gLmNoZWNrY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXByb2dlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcHJvZ2VzcyA+IC5mcmVlZm9ybS1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0YxQTBEO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1zdGVwcyB7XG4gICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwuZnJlZWZvcm0tbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGxhYmVsLmZyZWVmb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1Cb2xkXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgaW5wdXRbdHlwZT0ncmFkaW8nXTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQ7IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJalEwT0NJZ2FHVnBaMmgwUFNJME5EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dORFE0SWo0S1BIUnBkR3hsUGp3dmRHbDBiR1UrQ2p4bklHbGtQU0pwWTI5dGIyOXVMV2xuYm05eVpTSStDand2Wno0S1BIQmhkR2dnWkQwaVRUUXhOeTQzTlNBeE5ERXVOV013SURZdU1qVXRNaTQxSURFeUxqVXROeUF4TjJ3dE1qRTFJREl4TldNdE5DNDFJRFF1TlMweE1DNDNOU0EzTFRFM0lEZHpMVEV5TGpVdE1pNDFMVEUzTFRkc0xURXlOQzQxTFRFeU5DNDFZeTAwTGpVdE5DNDFMVGN0TVRBdU56VXROeTB4TjNNeUxqVXRNVEl1TlNBM0xURTNiRE0wTFRNMFl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc056TXVOU0EzTXk0M05TQXhOalF0TVRZMExqSTFZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNNelFnTXpSak5DNDFJRFF1TlNBM0lERXdMamMxSURjZ01UZDZJajQ4TDNCaGRHZytDand2YzNablBnbz1cIik7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDE2JSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgzMjUzJSkgaHVlLXJvdGF0ZSgzNTZkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5NyUpOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmljaC10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCAuZnJlZWZvcm0tY29sdW1uIHAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtYXRmXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDbGF3c29uSGlnaEJvbGRcIjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXR1ZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZpcnN0LW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1maXJzdC1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1maXJzdC1uYW1lIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFkZHJlc3MgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1waG9uZS1udW1iZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBob25lLW51bWJlciAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQtc3RlcCAuZnJlZWZvcm0tY29sdW1uLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uLFxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uLFxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uLFxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uLFxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b24sXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4gYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b246aG92ZXIsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbiBidXR0b246aG92ZXIsXG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdWJtaXQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI0NGMUEwRDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBidXR0b24sXG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uZXh0LXN0ZXAgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VibWl0IC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5leHQgLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLXNwcmVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmV4dC1zdGVwIC5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlciwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1Ym1pdCAuZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFBMEQgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjc1bXMgZWFzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHksIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJlYXNvbi1mb3ItbGVhdmluZywgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5IC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LS16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci13b3JrZWQtYXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdHVlc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2VkbmVzZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10aHVyc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zYXR1cmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdXBlcnZpc29ycy1uYW1lIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yZWFzb24tZm9yLWxlYXZpbmcgLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy16aXAtY29kZSAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctLXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGFzLWEtbWVtYmVyLW9mLXlvdXItZmFtaWx5LWV2ZXItd29ya2VkLWZvci13ZXN0Ym9ybiB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhcy1hLW1lbWJlci1vZi15b3VyLWZhbWlseS1ldmVyLXdvcmtlZC1mb3Itd2VzdGJvcm4gaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtZXZlci1iZWVuLWNvbnZpY3RlZC1vZi1hLWZlbG9ueSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWhpZ2gtc2Nob29sIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtaGlnaC1zY2hvb2wgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1hLXRlY2huaWNhbHZvY2F0aW9uYWwtc2Nob29sIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtYS10ZWNobmljYWx2b2NhdGlvbmFsLXNjaG9vbCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWNvbGxlZ2V1bml2ZXJzaXR5IHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13b3JrbG9hZCB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VuZGF5LXN0YXJ0LXRpbWUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdW5kYXktc3RhcnQtdGltZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1vbmRheS1zdGFydC10aW1lIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbW9uZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy10dWVzZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdlZG5lc2RheS1zdGFydC10aW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXRodXJzZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1mcmlkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWZyaWRheS1zdGFydC10aW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc2F0dXJkYXktc3RhcnQtdGltZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0IHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbmFtZS1vZi1lbWVyZ2VuY3ktY29udGFjdCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob21lLXBob25lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSB0ZXh0YXJlYSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN0YXJ0aW5nLXdhZ2VzYWxhcnkgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctemlwLWNvZGUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy16aXAtY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgdGV4dGFyZWEsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cywgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hhdC1hcmUteW91ci1wZXJzb25hbC1pbnRlcmVzdHMsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zcGVjaWFsLXRyYWluaW5nLW9yLXNraWxscyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNwZWNpYWwtdHJhaW5pbmctb3Itc2tpbGxzIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoYXQtYXJlLXlvdXItcGVyc29uYWwtaW50ZXJlc3RzIHRleHRhcmVhLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3BlY2lhbC10cmFpbmluZy1vci1za2lsbHMgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGF0LWFyZS15b3VyLXBlcnNvbmFsLWludGVyZXN0cyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWxlZ2FsbHktYXV0aG9yaXplZC10by1saXZlLWFuZC13b3JrLWluLXRoZS11cyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG93LWRpZC15b3UtaGVhci1hYm91dC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvdy1kaWQteW91LWhlYXItYWJvdXQtd2VzdGJvcm4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbi1hcHBseWluZyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24tYXBwbHlpbmcgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IC5zZWxlY3RlZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXBvc2l0aW9uLWFwcGx5aW5nIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGQzO1xuICAgICAgICAgICAgY29sb3I6ICNDRjFBMEQ7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1ob3ctZGlkLXlvdS1oZWFyLWFib3V0LXdlc3Rib3JuIC5zZWxlY3RlZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZDM7XG4gICAgICBjb2xvcjogI0NGMUEwRDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1zdG9yZS1vci1kZXBhcnRtZW50IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1zdG9yZS1vci1kZXBhcnRtZW50IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1bmRheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tb25kYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdHVlc2RheS1zdGFydC10aW1lIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13ZWRuZXNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctdGh1cnNkYXktc3RhcnQtdGltZSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZnJpZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXNhdHVyZGF5LXN0YXJ0LXRpbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW5hbWUtb2YtZW1lcmdlbmN5LWNvbnRhY3QgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1wb3NpdGlvbiAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnRpbmctd2FnZXNhbGFyeSAuZnJlZWZvcm0tY29sdW1uOmZpcnN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcmVhc29uLWZvci1sZWF2aW5nIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItd29ya2VkLWF0LXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLWJlZW4tY29udmljdGVkLW9mLWEtZmVsb255IC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXMtYS1tZW1iZXItb2YteW91ci1mYW1pbHktZXZlci13b3JrZWQtZm9yLXdlc3Rib3JuIC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWV2ZXItYmVlbi1jb252aWN0ZWQtb2YtYS1mZWxvbnkgLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQgLmZyZWVmb3JtLWNvbHVtbjpsYXN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3RhcnQtZGF0ZSAuZnJlZWZvcm0tY29sdW1uOmxhc3QtY2hpbGQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTgsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1ldmVyLXdvcmtlZC1hdC13ZXN0Ym9ybiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1uYW1lLW9mLWVtZXJnZW5jeS1jb250YWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oYXZlLXlvdS1hdHRlbmRlZC1oaWdoLXNjaG9vbCAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctZGlkLXlvdS1yZWNlaXZlLWEtZGlwbG9tYSAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGF2ZS15b3UtYXR0ZW5kZWQtY29sbGVnZXVuaXZlcnNpdHkgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhhdmUteW91LWF0dGVuZGVkLWEtdGVjaG5pY2Fsdm9jYXRpb25hbC1zY2hvb2wgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1kaWQteW91LXJlY2VpdmUtYS1kaXBsb21hIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtLXRlY2huaWNhbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hdHRlbmRhbmNlLXN0YXJ0LWRhdGUtY29sbGVnZSwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy1jb2xsZWdlLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctc3VwZXJ2aXNvcnMtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXR0ZW5kYW5jZS1zdGFydC1kYXRlIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXR0ZW5kYW5jZS1zdGFydC1kYXRlLS10ZWNobmljYWwgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtdGVjaG5pY2FsIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXR0ZW5kYW5jZS1zdGFydC1kYXRlLWNvbGxlZ2UgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXN1cGVydmlzb3JzLW5hbWUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LW1ham9yc21pbm9ycy10ZWNobmljYWwsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1tYWpvcnNtaW5vcnMtY29sbGVnZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWFqb3JzbWlub3JzLWNvbGxlZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDFyZW0gN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdoaWNoLWRlcGFydG1lbnRzLWFyZS15b3UtaW50ZXJlc3RlZC1pbiAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDFyZW0gMTlyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4gLmZyZWVmb3JtLWNvbHVtbiAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgLmZyZWVmb3JtLWN1c3RvbS1jaGVjayBsYWJlbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIC5mcmVlZm9ybS1jdXN0b20tY2hlY2sgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd2hpY2gtZGVwYXJ0bWVudHMtYXJlLXlvdS1pbnRlcmVzdGVkLWluLmZyZWVmb3JtLXJvdy13b3JrbG9hZCAuaW5wdXQtZ3JvdXAtb25lLWxpbmUgLmZyZWVmb3JtLWN1c3RvbS1jaGVjazpsYXN0LWNoaWxkLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctd29ya2xvYWQuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5pbnB1dC1ncm91cC1vbmUtbGluZSAuZnJlZWZvcm0tY3VzdG9tLWNoZWNrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWktYWdyZWUtdG8tdGhlLWFib3ZlLXN0YXRlbWVudCAuZnJlZWZvcm0tY29sdW1uIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1pLWFncmVlLXRvLXRoZS1hYm92ZS1zdGF0ZW1lbnQgLmZyZWVmb3JtLWNvbHVtbiBsYWJlbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaS1hZ3JlZS10by10aGUtYWJvdmUtc3RhdGVtZW50IC5mcmVlZm9ybS1jb2x1bW4gaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOEJFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXJpY2gtdGV4dCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1yaWNoLXRleHQgLmZyZWVmb3JtLWNvbHVtbiBwIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhvbWUtcGhvbmUgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctbWF5LXdlLWNvbnRhY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M4QkU7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctLW1heS13ZS1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWVtcGxveWVyLWNvbXBhbnkgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdHJlZXQtYWRkcmVzcyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXppcC1jb2RlIC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctcG9zaXRpb24gLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy0temlwLWNvZGUgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1zdGFydGluZy13YWdlc2FsYXJ5IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzhCRTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uLCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUI7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZWFtLUJvbGRcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXJlLXlvdS1hdC1sZWFzdC0xOCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMC41cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1mb3IgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuN3JlbSAxLjRyZW0gMS43cmVtOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkgLmZyZWVmb3JtLWNvbHVtbiwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tUmVndWxhclwiO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3JlYW0tQm9sZFwiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWF0IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctY2l0eSAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAwLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctYXQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1jaXR5IC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0LCBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS43cmVtIDEuNHJlbSAxLjdyZW07IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcHBseWluZy1hdC5mcmVlZm9ybS1yb3ctaGlnaGVzdC15ZWFyLWNvbXBsZXRlZCAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWNpdHkuZnJlZWZvcm0tcm93LWhpZ2hlc3QteWVhci1jb21wbGV0ZWQgLmZyZWVmb3JtLWNvbHVtbiBzZWxlY3QsIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkLmZyZWVmb3JtLXJvdy1oaWdoZXN0LXllYXItY29tcGxldGVkIC5mcmVlZm9ybS1jb2x1bW4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1zdHJpbmcsXG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktdHlwZSxcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1yZXF1aXJlZCxcbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdyAucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS1hZGRyZXNzLFxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5wYXJzbGV5LWVycm9ycy1saXN0IC5wYXJzbGV5LWhvdXJzIHtcbiAgICAgIGNvbG9yOiAjQ0YxQTBEO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cgLmZmLWVycm9ycyB7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93IC5mbGF0cGlja3ItaG91ciB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogMTByZW07IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3cteW91LW1heS11cGxvYWQteW91ci1yZXN1bWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXlvdS1tYXktdXBsb2FkLXlvdXItcmVzdW1lIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy13aGljaC1kZXBhcnRtZW50cy1hcmUteW91LWludGVyZXN0ZWQtaW4gLmZyZWVmb3JtLWNvbHVtbiBsYWJlbCwgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LXdvcmtsb2FkIC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2xhd3NvbkhpZ2hCb2xkXCI7IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctYXBwbHlpbmctZm9yIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFwcGx5aW5nLWZvciAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIHNlY3Rpb24uYXBwbHktZm9ybS1mbGV4Ym94ID4gZGl2ID4gZGl2IGZvcm0gPiBkaXYuZnJlZWZvcm0tcm93LmZyZWVmb3JtLXJvdy1hcmUteW91LWF0LWxlYXN0LTE4IC5mcmVlZm9ybS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcHBseS1mb3JtLWZsZXhib3ggPiBkaXYgPiBkaXYgZm9ybSA+IGRpdi5mcmVlZm9ybS1yb3cuZnJlZWZvcm0tcm93LWFyZS15b3UtYXQtbGVhc3QtMTggLmZyZWVmb3JtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBzZWN0aW9uLmFwcGx5LWZvcm0tZmxleGJveCA+IGRpdiA+IGRpdiBmb3JtID4gZGl2LmZyZWVmb3JtLXJvdy5mcmVlZm9ybS1yb3ctaG9tZS1waG9uZSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucmVjaXBlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWNpcGUtY29udGFpbmVyIC5iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk7XG4gICAgLypoYWNreSB0byBtYXRjaCBzZW8gdGFnKi8gfVxuICAgIC5yZWNpcGUtY29udGFpbmVyIC5iYWRnZSBzcGFuID4gaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1hdGZcIjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4LjNyZW07XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLnN0aWNrZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgICAgICByaWdodDogNHJlbTsgfSB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5zdGlja2VyOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAuc3RpY2tlci1uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItTmV3LnBuZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLnN0aWNrZXItZWF0LWdvb2QtZm9vZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1FYXRHb29kRm9vZC5wbmcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0b3A6IC0xMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgLmJhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIC5iYWRnZSB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4OyB9IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSAubWV0YS1kYXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIHtcbiAgICAgICAgcGFkZGluZzogMTYwcHggODBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAuaGVyby1yZWNpcGUgLmhlcm8tcmVjaXBlLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLmhlcm8tcmVjaXBlIC5oZXJvLXJlY2lwZS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5oZXJvLXJlY2lwZSAuaGVyby1yZWNpcGUtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGVzLWVudHJpZXMge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGVzLWVudHJpZXMgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnN0aWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEuM3JlbTtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICB0b3A6IC0xLjhyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW06aG92ZXIgLnN0aWNrZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5zdGlja2VyLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAuc3RpY2tlci1lYXQtZ29vZC1mb29kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9yZWNpcGVzL1dCLUVhdEdvb2RGb29kLnBuZyk7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnJlY2lwZS1pdGVtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSAucmVjaXBlLWl0ZW0taW1hZ2UgLmJhZGdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lciAucmVjaXBlLWdyaWQgLnJlY2lwZS1pdGVtIC5yZWNpcGUtaXRlbS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyIC5yZWNpcGUtZ3JpZCAucmVjaXBlLWl0ZW0gLnJlY2lwZS1pdGVtLXRpdGxlIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQ0JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIgLnJlY2lwZS1ncmlkIC5yZWNpcGUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDIyJTsgfSB9XG5cbi5yZWNpcGUtY29udGFpbmVyLmVudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzQxMkU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLW1haW4gaDEge1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWF0ZlwiO1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1tYWluIC5tZXRhLWRhdGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJhbHRlcm5hdGUtZ290aGljLWNvbmRlbnNlZC1hXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIgLnN0aWNrZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4LjNyZW07XG4gICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuc3RpY2tlci1uZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvcmVjaXBlcy9XQi1OZXcucG5nKTsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuc3RpY2tlci1lYXQtZ29vZC1mb29kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3JlY2lwZXMvV0ItRWF0R29vZEZvb2QucG5nKTsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1pbWFnZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbGxpbmdlclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbmdyZWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YxQTBEO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbmdyZWRpZW50cyAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtYnV0dG9uIC5nZW5lcmljLWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1jb250ZW50IC5yZWNpcGUtaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWJ1dHRvbiAuZ2VuZXJpYy1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIHVsIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbnN0cnVjdGlvbnMge1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluc3RydWN0aW9ucyBvbCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbnN0cnVjdGlvbnMgb2wgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbnN0cnVjdGlvbnMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGVzLWVudHJpZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvZm9vdGVyLWJnLnBuZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWhlYWRlciAucmVjaXBlLWhlYWRlci1tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICNFRkVBREY7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtaGVhZGVyIC5yZWNpcGUtaGVhZGVyLWltYWdlIC5pbWFnZS13cmFwcGVyIC5zdGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgIHJpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY2lwZS1jb250YWluZXIuZW50cnkgLnJlY2lwZS1oZWFkZXIgLnJlY2lwZS1oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5yZWNpcGUtY29udGFpbmVyLmVudHJ5IC5yZWNpcGUtY29udGVudCAucmVjaXBlLWluZ3JlZGllbnRzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAucmVjaXBlLWNvbnRhaW5lci5lbnRyeSAucmVjaXBlLWNvbnRlbnQgLnJlY2lwZS1pbnN0cnVjdGlvbnMge1xuICAgICAgcGFkZGluZzogNTBweCAxMjBweDsgfSB9XG5cbiNxYXJyLWRpc3BsYXktY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgI3FhcnItZGlzcGxheS1jb250YWluZXIgLnFhcnItdGFiLWxpbmtzIGEucWFyci10YWItbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjcWFyci1kaXNwbGF5LWNvbnRhaW5lciAucWFyci10YWItbGlua3MgYS5xYXJyLXRhYi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNBRjE4MEQ7IH1cbiAgI3FhcnItZGlzcGxheS1jb250YWluZXIgLnFhcnItdGFiLWxpbmtzIGEucWFyci10YWItbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRjE4MEQ7IH1cbiAgI3FhcnItZGlzcGxheS1jb250YWluZXIgLnFhcnItZWxlbWVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnFhcnItbW9kYWwge1xuICBmb250LWZhbWlseTogXCJiYWxsaW5nZXJcIjsgfVxuICAucWFyci1tb2RhbCAucWFyci1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImFsdGVybmF0ZS1nb3RoaWMtY29uZGVuc2VkLWFcIjsgfVxuICAgIC5xYXJyLW1vZGFsIC5xYXJyLWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5xYXJyLW1vZGFsIC5xYXJyLWZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiOyB9XG4gICAgLnFhcnItbW9kYWwgLnFhcnItZm9vdGVyID4gaW5wdXRbdHlwZT1idXR0b25dLCAucWFyci1tb2RhbCAucWFyci1mb290ZXIgPiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNWVtOyB9XG5cbi5ibG9ja2VyLmJlaGluZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyLjVweDtcbiAgcmlnaHQ6IC0xMi41cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUR3QUFBQThDQVlBQUFBNi9ObHlBQUFBQVhOU1IwSUFyczRjNlFBQUEzaEpSRUZVYUFYbG04K0swMEFjeDdNaUNJSkgveXcrZ0E5ZzI1TzQ5U0w0QU8zQnAxanc1TnZrdEMrd0Y4OHFldks0QlU5N0VtenhVQkNFb2xLL241Z3AzVzZUVEpQZnBOUE5GMzdNTnNsODUvdk4vRGFUbVU2UGtuQzRLK3BuaXFlS0ozazhVbmt2RHhYSnp6eStxL3lheHhlVkh4Vy9GTkhqZ1JTZUt0NHJGb3BsemFBdUhIREJHUjJlUzlHNTRyZWlyc21pZW5EQ1RSdDd4d3NwK0tBb0VtdDluTGFHaXRaeHJCYlBGTmFHZlBsb0d3MnQ0SlZhbVN0OHhZVzZEZzFvQ1lvM1l2K3JDR1ZpVjE2MG9Na2NkOFNZS25ZVjFOYjFhRU9qQ2U2TDVaT2lMZkYxMjBFaldodUJ1M1lJWnQxTlFtdWpuazVGNE1nT3BVUnpMZkF3T0JTVG16cDNmcER4dUkvcGFieHBxT296MnIySExBYjBHTWJaS2xOVjUvSGc5WEp5cGd1cnlBN2xQRjVLTWRUWlF6SGpxeE5QaFdoekl1QXJ1T2wxZU5xS0V4MXRTaDVyZmJ4ZHc3bU94Q3E0cVM2OFpUaktTMVlWdmlsdTU1OXZXdkZIaGg0clpyZHlaNjlWbXBnZGo4ZkpiRFpMSnBOSjB1djFjbnIvZ2pyVWhRTXVJK0FOanl1d2Z0UTBiYkw2RXJwMG1NL255OEZnNE0zTHRkUnhnTXRLbDNqd21JSFZ4WVhDaEZ5OTQvUm1wYS9wVGJOVWhzdEtWKzRScjhsTFE5S2xVdkpLTHlHOHl2UTJzOVNCeTFKYjdqVjVhMHlhcGZGNmFwYVpMakxMY1d0ZDRzTnJtSlVNSHlNKzF4aWJUakg4MlpoMDFUTmxoc3JPaGRLVGUwMHVBelpRbU42K0tXK3NEYS9KRDJQU1ZRODczbTI5eWYrMVE5VkR6ZkVZbEhpMUc1TEtCQldaYnRFc0hiRndiMW9ZRHdyMVppRi8yYm5DU2cxT0JFL3BmcjkvYld4MjZVeEpMM09OUElTT0xLVXZRemEwTFpVeFNLeWpwZFRHYS92REVyMjVyZGRiTU0wUTNPNkx4M3JxRnZVK3g2VXJSS1FZN3R5clplY21EOUZPRHk4dUxpelRtaWx3Tmowa3JhTmNBSmhPcDVhR1Z3c0FHRDVWbUpCcldXYkpTZ1dUOXpyeldlcFFGNDdSYUdTaUtmZUd4NlN6aTNnem1YL0hIYmlod0JzZXI0QjlVSllwRkJOWDRSNnZUbjNWUW5lejBTeW1uckhRTXNSWUdUcjFkU2szNGxqUnFTL0VNZDJwTFE4WUJwM2ExUExmY3FDcG84Z3RIa1pGSEtrVFg2ZnMzTVkwYmxLbnRoNjZyS0NuVTBWUkd1MzdPTnJRYUE0ZVpERnRXQXUyZlhqOXpqRmt4VEJPbzhGN3Q5MjZnVHAvODNLeXp6Y3kya1pENnhpcXhUWW5ITFJGbTN2SGlSU3dOU2prejNob0l6bzhsQ0tXVWxnL1l0R3M3dE9idW5EQVpmcERMYmZFSTE1enNFSVkzVS94L2dISGMvRzF6bHRuQWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH1cblxuLm1vZGFsLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tb2RhbC1zcGlubmVyID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLm1vZGFsLXNwaW5uZXIgLnJlY3QyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5qcXVlcnktbW9kYWwuYmxvY2tlciB7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNyk7IH1cblxuLyohXG4gKiBtb2RpZmllZCBTaW1wbGUgbGlnaHRib3ggZWZmZWN0IGluIHB1cmUgSlNcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zcXVlcmFsL2xpZ2h0Ym94fVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3NxdWVyYWwvbGlnaHRib3gvYmxvYi9tYXN0ZXIvbGlnaHRib3guanN9XG4gKiBwYXNzZXMganNoaW50XG4gKi9cbi5pZnJhbWUtbGlnaHRib3gsXG4uaWZyYW1lLWxpZ2h0Ym94IC5iYWNrZHJvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgLyohXG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZW5nbGlzaGV4dHJhL2lmcmFtZS1saWdodGJveC9pc3N1ZXMvMTB9XG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vZW5nbGlzaGV4dHJhL2lmcmFtZS1saWdodGJveC9pc3N1ZXMvMTR9XG4gKi9cbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudC1ob2xkZXIge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIVxuICogYW5vdGhlciBwdXJlIGNzcyBzcGlubmVyXG4gKiBAc2VlIHtAbGluayBodHRwczovL2VwaWMtc3Bpbm5lcnMuZXBpY21heC5jby99XG4gKi9cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lcixcbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IC5oYWxmLWNpcmNsZS1zcGlubmVyIC5jaXJjbGUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogY2FsYyg2MHB4IC8gMTApIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciAuY2lyY2xlLmNpcmNsZS0xIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlO1xuICBhbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQgPiAuYm9keSAuaGFsZi1jaXJjbGUtc3Bpbm5lciAuY2lyY2xlLmNpcmNsZS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBoYWxmLWNpcmNsZS1zcGlubmVyLWFuaW1hdGlvbiAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhhbGYtY2lyY2xlLXNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkuaXMtbG9hZGVkIC5oYWxmLWNpcmNsZS1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMC4yNjdyZW0gMC4yNjdyZW0gMC4yNjdyZW0gMCByZ2JhKDMsIDMsIDMsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAuMjY3cmVtIDAuMjY3cmVtIDAuMjY3cmVtIDAgcmdiYSgzLCAzLCAzLCAwLjMpO1xuICAvKiFcbiAqIGluIGpzOiBpZnJhbWUgb25sb2FkPVwidGhpcy5zdHlsZS5vcGFjaXR5PTE7XCIgc3R5bGU9XCJvcGFjaXR5OjA7Ym9yZGVyOm5vbmU7XCJcbiAqL1xuICAvKiBvcGFjaXR5OiAwOyAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94LmlzLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWZyYW1lLWxpZ2h0Ym94LmlzLW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlmcmFtZS1saWdodGJveCAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxLjAwMHJlbTtcbiAgcmlnaHQ6IDEuMDAwcmVtO1xuICB3aWR0aDogMS41MDByZW07XG4gIGhlaWdodDogMS41MDByZW07XG4gIGZvbnQtc2l6ZTogMS4wMDByZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiFcbiAqIHB1cmUgY3NzIHZlcnNpb25cbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9icmlzc215ci9wZW4vZWdpZHd9XG4gKi9cbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTpiZWZvcmUsXG4uaWZyYW1lLWxpZ2h0Ym94IC5idG4tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDAuMTI1ZW07XG4gIGhlaWdodDogMS41MDBlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjY4OGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5pZnJhbWUtbGlnaHRib3ggLmJ0bi1jbG9zZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiFcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9lbmdsaXNoZXh0cmEvaWZyYW1lLWxpZ2h0Ym94L2lzc3Vlcy8xMn1cbiAqL1xuLmlmcmFtZS1saWdodGJveC0tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gJjpmb2N1cyB7XG4gICAgLy8gICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9zbGljay1mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltZy9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cHtcbiAgZm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG59XG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXJ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZyk7XG4gIH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweCAhaW1wb3J0YW50OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDAgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9IiwiLyoqKioqKioqKioqKioqKioqKiBHTE9CQUwgKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVCBGQUNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NyZWFtLVJlZ3VsYXInO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tci9DcmVhbS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1yL0NyZWFtLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDcmVhbS1NZWRpdW0nO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1tL0NyZWFtLU1lZGl1bS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tbS9DcmVhbS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLW0vQ3JlYW0tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDcmVhbS1Cb2xkJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNyZWFtLWIvQ3JlYW0tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ3JlYW0tYi9DcmVhbS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DcmVhbS1iL0NyZWFtLUJvbGQuc3ZnI3N2Z0NyZWFtLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDbGF3c29uSGlnaEJvbGQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1DbGF3c29uLWIvQ2xhd3NvbkhpZ2hCb2xkLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUNsYXdzb24tYi9DbGF3c29uSGlnaEJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtQ2xhd3Nvbi1iL0NsYXdzb25IaWdoQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0hvdXNlU2xhbnQtUmVndWxhcic7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNsYW0tci9Ib3VzZVNsYW50LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2xhbS1yL0hvdXNlU2xhbnQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0hvdXNlLVNjcmlwLVNlbWktQm9sZCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLUhvdXNlU2NyaXAtc2IvU2lnblBhaW50ZXItSG91c2VTY3JpcHQuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtSG91c2VTY3JpcC1zYi9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1Ib3VzZVNjcmlwLXNiL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnU2lnblBhaW50ZXInO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKCcuLi9mb250cy93ZXN0Ym9ybi1mb250cy9mZi1TaWduUGFpbnRlci9TaWduUGFpbnRlci1Ib3VzZVNjcmlwdC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvd2VzdGJvcm4tZm9udHMvZmYtU2lnblBhaW50ZXIvU2lnblBhaW50ZXItSG91c2VTY3JpcHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL3dlc3Rib3JuLWZvbnRzL2ZmLVNpZ25QYWludGVyL1NpZ25QYWludGVyLUhvdXNlU2NyaXB0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UIEZBTUlMWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kZmYtc2VyaWY6IHNlcmlmOyBcblxuJGZmLXNhbnNTZXJpZjogXCJiYWxsaW5nZXJcIiwgc2Fucy1zZXJpZjtcblxuJGZmLWJhbGxpbmdlcjogXCJiYWxsaW5nZXJcIjsgLy90aGlzIGlzIGNvbXBsZXRcblxuJGZmLUFsdGVybmF0ZTogJ2FsdGVybmF0ZS1nb3RoaWMtYXRmJzsgLy9va1xuXG4kZmYtQWx0ZXJuYXRlLWNvbmQ6IFwiYWx0ZXJuYXRlLWdvdGhpYy1jb25kZW5zZWQtYVwiOyAvL2J1dHRvbnNcblxuJGZmLUNyZWFtLXI6ICdDcmVhbS1SZWd1bGFyJzsgLy90aGlzIGlzIGNvbXBsZXRcblxuJGZmLUNyZWFtLW06ICdDcmVhbS1NZWRpdW0nOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtQ3JlYW0tYjogJ0NyZWFtLUJvbGQnOyAvL3RoaXMgaXMgY29tcGxldFxuXG4kZmYtQ2xhd3Nvbi1iOiAnQ2xhd3NvbkhpZ2hCb2xkJzsgLy90aGlzIGlzIGNvbXBsZXRcblxuJGZmLUhvdXNlU2xhbS1yOiAnSG91c2VTbGFudC1SZWd1bGFyJzsgLy9pIG5lZWQgYSBvcmlnaW5hbCB0eXBvISFcblxuJGZmLUhvdXNlU2NyaXAtc2I6ICdIb3VzZS1TY3JpcC1TZW1pLUJvbGQnOyAvL29rXG5cbiRmZi1TaWduUGFpbnRlcjogJ1NpZ25QYWludGVyJztcblxuLy8gY29sb3IgcGFsZXR0ZVxuJHdoaXRlOiAjZmZmO1xuJHNvZnQtd2hpdGU6ICNGRkZFRjk7XG4kZGFyazogIzI1MjUyNTtcbi8vICRyZWQ6ICNFODM5MkQ7XG4kcmVkOiAjQ0YxQTBEO1xuJGRhcmstcmVkOiAjQUYxODBEO1xuJGdyYXk6ICM5QTlBOUE7XG4kYmxhY2s6ICMyNTI1MjU7XG4kc29mdC1ncmF5OiNGQkY4RjE7XG4kZGFyay1ncmF5OiM3NTc0NzQ7XG4kZGFyay1zZWNvbmQtZ3JheTojNjc2MjYyO1xuJGdyYXktZG90czojQ0NDOEJFO1xuLy8gJHNreS1ibHVlOiAjMkU4MUJCO1xuJGdyYXktYmctc29mdDojRjVGMkVCO1xuJHZpbnRhZ2UteWVsbG93OiAjRkZGRUY5O1xuJHZpbnRhZ2UtZ3JheTogI0VGRUFERjtcbiR0cmFuc3BhcmVudC1ibGFjazogcmdiYSgwLDAsMCwwLjUpO1xuJHNvZnQtc2hhZG93LWluc2lkZTogMCAwcHggMjVweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiRsb2dvLXNoYWRvdzogMXB4IDJweCA1cHggN3B4IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gc3BhY2luZyAmIGNvbnRhaW5lcnNcbiRzZWN0aW9uUGFkZGluZzogOTZweDtcbiRzZWN0aW9uUGFkZGluZy1tZWRpdW06IDYwcHg7XG4kc2VjdGlvblBhZGRpbmctc21hbGw6IDMwcHg7XG4kc2VjdGlvblBhZGRpbmdUb3A6IDEzMHB4O1xuJHNlY3Rpb25QYWRkaW5nVG9wLW1lZGl1bTogNjVweDtcbiRzZWN0aW9uUGFkZGluZ1RvcC1zbWFsbDogMzBweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNRURJQSBRVUVSSUVTIElOIENPUlJFQ1QgT1JERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRtb2JpbGUtc21hbGwtQlA6IDQwMHB4O1xuJG1vYmlsZS1CUDogNjQwcHg7XG4kdGFibGV0LUJQOiA3NjhweDtcbiRkZXNrdG9wLUJQOiAxMDI0cHg7XG4kZGVza3RvcC1iaWctQlA6IDEyMDBweDtcbiRkZXNrdG9wLWV4dHJhLWJpZy1CUDogMTQ1MHB4O1xuJGRlc2t0b3AtbWF4LWJpZy1CUDogMTYwMHB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFVOSVZFUlNBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6IHVybCgvbWVkaWEvYmFja2dyb3VuZHMvUGFpbnRCYWNrZ3JvdW5kMS5qcGcpIHJlcGVhdCAwIDA7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgXG59XG5cbmh0bWwsXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG5ib2R5IHtcblx0cGFkZGluZy10b3A6IDZyZW07XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtO1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTRyZW07XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTFyZW07XG5cdH1cblx0KiB7XG5cdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDZyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDE0cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDExcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZbY2xhc3NePVwic2hvcFwiXSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcmVtIDtcblx0XHR9XG5cdFx0KiB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxNnJlbTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RpY2t5LXRhYmxldCB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCl7XG5cdFx0XHRcdHRvcDogMTJyZW07XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JltjbGFzc149XCJzaG9wL2dyb2Nlcmllc1wiXSB7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDEycmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnJlbSA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjByZW0gO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW3gtY2xvYWtdIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0U0tJUCBOQVZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNza2lwLXRvLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwMCUpO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdHRyYW5zaXRpb246IGFsbCAuMzVzIGxpbmVhcjtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTRUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnNlY3Rpb24ge1xuXHRwYWRkaW5nOiAwIDJlbTtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0cGFkZGluZzogMCA0ZW07XG5cdH1cblxuXHQmPmRpdiB7XG5cdFx0cGFkZGluZzogNGVtIDA7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0cGFkZGluZzogNGVtIDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdExJU1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxub2wsdWx7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGl7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmhpZGUtb24tc21hbGwtb25seSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uaGlkZS1vbi1sYXJnZS1hbmQtZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uaGlkZS1vbi1sYXJnZS1hbmQtdXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5oaWRlLW9uLXhsYXJnZS1hbmQtdXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vLWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1zcGFjZS1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cbn1cblxuLmlzLXNwYWNlLWxpdGxlLXRvcCB7XG5cdG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnN0aWNreS1kZXNrdG9wIHtcdFx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcblx0XHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tb3otc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtby1zdGlja3k7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDJyZW07XG5cdFx0Ly8gaGVpZ2h0OiAzMDBweDtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFxuXHRcdC8vICYuc3RpY2t5LXNtYWxsIHtcblx0XHQvLyBcdGhlaWdodDogMjA2cHg7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gJi5zdGlja3ktaW50ZXIge1xuXHRcdC8vIFx0aGVpZ2h0OiAyNjdweDtcblx0XHQvLyB9XG5cdH1cbn1cblxuLnN0aWNreS1vbmx5LXRhYmxldCB7XHRcdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKXtcblx0XHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tb3otc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiAtby1zdGlja3k7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDhyZW07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5cbi5zdGlja3ktdGFibGV0IHtcdFx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApe1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogLW1vei1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1tcy1zdGlja3k7XG5cdFx0cG9zaXRpb246IC1vLXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogOHJlbTtcblx0XHQvLyBoZWlnaHQ6IGF1dG87XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKXtcblx0XHRcdC8vIGhlaWdodDogMjM1cHg7XG5cdFx0XHR0b3A6IDlyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0XHRcblx0XHQvLyAmLnN0aWNreS1zbWFsbCB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDIwNnB4O1xuXHRcdC8vIH1cblxuXHRcdC8vICYuc3RpY2t5LWludGVyIHtcblx0XHQvLyBcdGhlaWdodDogMjY3cHg7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi5jaGVja2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFxuXHQubG9jYXRpb25uYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMXJlbSAwIDAuNXJlbSAycmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMCAxLjVyZW0gMi40cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0aW5wdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcblx0LmNoZWNrbWFyayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAycHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0d2lkdGg6IDFyZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0aW5wdXQ6Y2hlY2tlZCB7XG5cdFx0fiAubG9jYXRpb25uYW1lIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0XHQuY2hlY2ttYXJrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNpbXBsZSB7XG5cdFx0aW5wdXQ6Y2hlY2tlZCB7XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5tYWluIHtcbiAgICAmLmZsb3dlcnMsXG5cdCYuY2F0ZXJpbmcsXG5cdCYuZ2lmdHMge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICYuY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9kYXRlcGlja2VyXG4vL3dlIGN1c3RvbWl6ZSBpdCB3aXRoIGJyYW5kIGZvbnRzIDpEXG5cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwge1xuXHRmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG59XG5cbi5oYXMtc2VsZWN0e1xuXG5cdCYgPiBzZWxlY3Qge1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEuNXJlbTtcblx0XHRmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQvLyAvL291dGxpbmU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9hcnJvdy1hY2NvcmRpb24tMi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmctc29mdDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDAuNXJlbTtcblx0XHR9XHQgICBcblx0fVxufVxuXG5pbnB1dCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcblx0fVxufSBcblxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG5cdCY6OnBsYWNlaG9sZGVyICB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy9mb3JtZnJlZSBlcnJvcnNcbi5mZi1lcnJvcnMsLmVycm9yIHtcblx0Y29sb3I6JHJlZDtcbiAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblx0XG59XG5cbi5lcnJvciB7XG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG59XG5cbi5uby1yZXN1bHRze1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vLWZvdW5ke1xuXHRmb250LWZhbWlseTogXCJDcmVhbS1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbmZvcm0ge1xuXHQ6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xuXHRcdH1cblx0fVxufVxuXG4uZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi8vY2FsZW5kYXIgZnJlZWZvcm0gY2FyZWVyc1xuLmZsYXRwaWNrci1jYWxlbmRhciB7IFxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRib3gtc2hhZG93OiAkbG9nby1zaGFkb3c7XG5cdGZvbnQtZmFtaWx5OiAnQ3JlYW0tQm9sZCc7XG5cdC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwO1xufVxuLy8gLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbi8vIFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyB9XG4uZmxhdHBpY2tyLW1vbnRoIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzk5RkU7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheSAge1xuXHRiYWNrZ3JvdW5kOiAjQ0NFNUZGO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogYmxhY2s7XG5cdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuXHQuZmxhdHBpY2tyLXdlZWtkYXlzIHtcblx0XHQuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuXHRcdFx0LnNwYW4ge1xuXHRcdFx0XHQuZmxhdHBpY2tyLXdlZWtkYXkge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL3ZhbGlkYXRpb24gZm9ybSB3ZWRkaW5ncy1jb250YWN0LWN1c3RvbVxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuXHQucGFyc2xleS10eXBlLFxuXHQucGFyc2xleS1yZXF1aXJlZHtcblx0XHRjb2xvcjogI0NGMUEwRDtcblx0XHRmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0fVxufVxuXG5cbi5maWxlIHtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDAuMXB4O1xuXHRoZWlnaHQ6IDAuMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5maWxlLWlucHV0IGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDE3cmVtO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvLyAvL291dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbn1cblxuLmZpbGUtbmFtZSB7XG5cdGNvbG9yOiAkZGFyaztcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5cbmlucHV0OmhvdmVyICsgbGFiZWwsXG5pbnB1dDpmb2N1cyArIGxhYmVsIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuICAvKiBBZGRpbmcgYW4gb3V0bGluZSB0byB0aGUgbGFiZWwgb24gZm9jdXMgKi9cbmlucHV0OmZvY3VzICsgbGFiZWwge1xuXHRvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcblx0b3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMnB4O1xufVxuXG5cblxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuXHQucGFyc2xleS1zdHJpbmcsXG5cdC5wYXJzbGV5LXR5cGUsXG5cdC5wYXJzbGV5LXJlcXVpcmVkLFxuXHQucGFyc2xleS1hZGRyZXNzLFxuXHQucGFyc2xleS1ob3VycyB7XG5cdFx0Y29sb3I6ICNDRjFBMEQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiYmFsbGluZ2VyXCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdH1cbn1cbmRpdi5oYXMtY2hlY2tib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuXHRcdGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcblx0fVxuXG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQvLyAvL291dGxpbmU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZy1zb2Z0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0cmlnaHQ6IDRweDtcblx0XHRib3R0b206IDRweDtcblx0XHRsZWZ0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJalEwT0NJZ2FHVnBaMmgwUFNJME5EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dORFE0SWo0S1BIUnBkR3hsUGp3dmRHbDBiR1UrQ2p4bklHbGtQU0pwWTI5dGIyOXVMV2xuYm05eVpTSStDand2Wno0S1BIQmhkR2dnWkQwaVRUUXhOeTQzTlNBeE5ERXVOV013SURZdU1qVXRNaTQxSURFeUxqVXROeUF4TjJ3dE1qRTFJREl4TldNdE5DNDFJRFF1TlMweE1DNDNOU0EzTFRFM0lEZHpMVEV5TGpVdE1pNDFMVEUzTFRkc0xURXlOQzQxTFRFeU5DNDFZeTAwTGpVdE5DNDFMVGN0TVRBdU56VXROeTB4TjNNeUxqVXRNVEl1TlNBM0xURTNiRE0wTFRNMFl6UXVOUzAwTGpVZ01UQXVOelV0TnlBeE55MDNjekV5TGpVZ01pNDFJREUzSURkc056TXVOU0EzTXk0M05TQXhOalF0TVRZMExqSTFZelF1TlMwMExqVWdNVEF1TnpVdE55QXhOeTAzY3pFeUxqVWdNaTQxSURFM0lEZHNNelFnTXpSak5DNDFJRFF1TlNBM0lERXdMamMxSURjZ01UZDZJajQ4TDNCaGRHZytDand2YzNablBnbz1cIik7XG5cdFx0ZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDMyNTMlKSBodWUtcm90YXRlKDM1NmRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk3JSk7XG5cdH1cblx0XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcblx0XHQvLyAvL291dGxpbmU6IG5vbmU7XHRcdFx0XHRcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPUiBBQ0NFU1NJQklMSVRZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vYnV0dG9uIHBhdXNlIHNsaWRlcnNcbmJ1dHRvbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uLFxucC5zbGljay1pbnN0cnVjdGlvbnMuc2xpY2stc3Itb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgaDMsIC5jaGVja2NvbnRhaW5lciwgLnRleHQtYXJyb3ctbG90dGllLGxhYmVsIHtcblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lLWNvbG9yOiAkcmVkO1xuXHR9IFxufSIsIi5odnItc2NhbGV7ICAgICAgICBcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odnItY2FyZC1zY2FsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggOHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaHZyLWNhcmQtc2NhbGUtc21hbGwgeyAgIFxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG59XG5cbi5odnItZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XG5cbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh2ci10ZXh0LWNvbG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVkLCAkcmVkIDUwJSwgJGRhcmsgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAyNzVtcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gdGV4dCBkZWNvcmF0aW9ucyBhcmUgY2xpcHBlZCBpbiBXZWJLaXQgYnJvd3NlcnNcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLWJ1dHRvbi1iZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLWJ1dHRvbi1yb3RhdGV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI3NW1zIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNzVtcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHZyLWZhZGUtYmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLCY6Zm9jdXMgICAgICB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNzVtcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh2ci11bmRlcmxpbmUtZnJvbS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUsICY6Zm9jdXM6YmVmb3JlLCAmOmFjdGl2ZTpiZWZvcmUsJjpmb2N1cyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmh2ci11bmRlcmxpbmUtZmFkZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUsICY6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBjYXJ0IGFuaW1hdGlvblxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAgIC8vIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSwgMC43NSk7IH1cbiAgICAvLyA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSkgc2NhbGUoMSwgMSk7IH1cbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICAgIDI1JSB7IHRyYW5zZm9ybTogIHJvdGF0ZSgtMTVkZWcpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiAgcm90YXRlKDE1ZGVnKTsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTogIHJvdGF0ZSgtMTVkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogIHJvdGF0ZSgxNWRlZyk7IH1cbiAgICAvLyAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSwgMC43NSk7IH1cbn1cblxuLmp1bXBpbmcge1xuICAgIGFuaW1hdGlvbjoganVtcCAwLjVzO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Rk9OVCBTSVpFIFBBTEVUVEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oYXMteHMtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhhcy14bC1mb250LXNpemUge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IDQwcHg7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdGZvbnQtc2l6ZTogNzBweDtcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiA1NXB4O1xuXHR9XG59XG5cbmgzLFxuLmgzIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0fVxuXG5cdCYubWVkaXVtIHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XG5cdFx0fVxuXHRcdCYuaG91c2Utc2xhbnQge1xuXHRcdFx0Zm9udC1zaXplOiA0LjVyZW07XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDUuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lZGl1bS1pbnRlciB7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tZWRpdW0tMiB7XG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdH1cblxuXHQmLmlzLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuYmlnIHtcblx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0fVxuXG5cdFx0Ji5iaWctaW50ZXIge1xuXHRcdFx0Zm9udC1zaXplOiA0LjNyZW07XG5cdFx0fVxuXG5cdFx0Ji5iaWctbGFyZ2Uge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6IDdyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiA5cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5leHRyYS1iaWcge1xuXHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0fVxuXG5cdCYuYmlnLWV4dHJhLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDhyZW07XG5cdFx0fVxuXHR9XG59XG5cbmg0LFxuLmg0IHtcblx0Zm9udC1zaXplOiAyM3B4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblxuXHQmLmludGVyIHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdH1cblxuXHQmLmlzLWJpZyB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdH1cblx0fVxufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHR9XG59XG5cbmg2LFxuLmg2IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRQQVJBR1JBUEhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQmLmlzLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQmLmlzLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXG5cdFx0Ji5pcy1sYXJnZS0yIHtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuXHRcdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLWV4dHJhLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1sYXJnZS1ib2xkIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXNlcmlmIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlcmlmO1xuXHR9XG5cblx0Ji5pcy1zZXJpZi1sYXJnZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZXJpZjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zZXJpZi1leHRyYS1sYXJnZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZXJpZjtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1ib2xkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdCYuaXMtZXh0cmEtbC0yIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxufVxuXG5hLCBwIGEge1xuXHRjb2xvcjogJGJsYWNrO1xuXHQvLyAvL291dGxpbmU6IG5vbmU7XG5cdFxuXHQvLyAmOmFjdGl2ZSwmOmZvY3Vze1xuXHQvLyBcdC8vb3V0bGluZTogbm9uZTtcblx0Ly8gfVxuXG5cdCYuaXMtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdCYuaXMtc21hbGwtdHdvIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XG5cdH1cblxuXHQmLmlzLWEtaW50ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdH1cblxuXG5cdCYuaXMtYS1tZWRpdW0ge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0XHRmb250LXNpemU6IDIuN3JlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdH1cblxuXHRcdC5pcy1hLW1lZGl1bS0yIHtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5wLWlzLXNtYWxsLWludGVyIHtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuLmlzLXAtbWVkaXVtIHtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4ucC1pcy1pbnRlciB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRGT05UUyBXRUlHSFQgSEVMUEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZnctbCB7XG5cdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4uZnctMyB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRIT1JJWk9OVEFMIFJVTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhyIHtcblx0bWFyZ2luOiAzZW0gYXV0bztcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Ym9yZGVyOiBub25lO1xuXG5cdCYuaXMtc3R5bGUtd2lkZSB7XG5cdFx0bWFyZ2luOiA2ZW0gYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMjRweDtcblx0fVxuXG5cdCYuaXMtc3R5bGUtZG90czo6YmVmb3JlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cbn1cblxubGkge1xuXHQmLmlzLXNtYWxsLTEge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1x0XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0XHRGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFx0QlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC8vIC8vb3V0bGluZTogbm9uZTtcbn1cblxuLmdlbmVyaWMtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHBhZGRpbmc6IDExcHggMHB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1heC13aWR0aDogMThyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHRmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZS1jb25kO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0XG5cdCYuZ2VuZXJhbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYuc2hvcnQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdH1cblx0fVxuXHQmLmlzLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IDE0cmVtO1xuXHR9XG5cdCYuaXMtZm90dGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLmlzLXN1Ym1pdCB7XG5cdFx0bWF4LXdpZHRoOiAxNnJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1iZy1zb2Z0O1xuXHRcdHBhZGRpbmc6IDAuN3JlbSA0cmVtO1xuXG5cblx0XHQmLmlzLWludGVyLXN1Ym1pdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0XHR3aWR0aDogMTVyZW07XG5cdFx0XHRcdG1heC13aWR0aDogMTZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubGFyZ2UtYnV0dG9ue1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXHQmLmxiLWhpZGUtbWVkaXVtLWJpZ3tcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxOHJlbTtcblx0XHR9XG5cdH1cblx0Ji5pcy10cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmlzLW1lZGl1bSB7XG5cdFx0bWF4LXdpZHRoOiAyMnJlbTtcblx0fVxuXG59XG5cbi5zaG9wLW9ubGluZS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6JHJlZDtcbiAgICBwYWRkaW5nOjZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cdGJvcmRlci1yYWRpdXM6IDEzcHg7XG5cdHdpZHRoOiAxMXJlbTtcbn1cblxuLmJ1dHRvbi11bmRlcmxpbmUge1xuXHRmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1kb3RzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuXHR9XG5cdCYuaXMtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cblx0Ji5pcy1ib3JkZXItcXVpdCB7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdH1cbn1cblxuLnJhZGl1cy1idXR0b24ge1xuXHRmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuXHRiYWNrZ3JvdW5kOiRyZWQ7XG5cdGNvbG9yOiR3aGl0ZTtcblx0d2lkdGg6IDE0cmVtO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOm5vbmU7XG5cdHBhZGRpbmc6IDFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Ji5yYWRpdXMtbGFyZ2Uge1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdHBhZGRpbmc6IDFyZW0gM3JlbTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdH1cbn1cblxuLmRhcmstYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBwYWRkaW5nOiAxNXB4IDRweDtcblx0Zm9udC1zaXplOiAyLjhyZW07XG5cdHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcblx0Zm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblx0XHRwYWRkaW5nOiAyMHB4IDRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHR9XG59IiwiLmxvY2F0aW9ucy1zdGlja3ktaXRlbXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMC43cmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2dvLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2xvZ28tY2FyZC1ob3Zlci5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTsgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgIH0gXG5cbiAgICAvKiY6bGFzdC1jaGlsZCB7XG4gICAgICAgICYuaGFzLWVhdC1nb29kLWljb24ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovXG5cbiAgICAmLmhhcy1lYXQtZ29vZC1pY29ue1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAuc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2hvbWUvV0ItRk9PRC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgLyoubG9nby1ob3ZlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtOXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02LjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTlyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRyZW07ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICBcbiAgICAgICAgJiA+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbTtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsInNlY3Rpb24uY2FyZC1sb2NhdGlvbnMge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICBcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMXJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gNHJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdG9yZSBzdG9yZSBwaG9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsaW5rcyBsaW5rcyBsaW5rc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cmVtIDRyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdG9yZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMmZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMHB4IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucC1yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07ICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHBob25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gNHJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbGlua3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgLy9yZW1vdmUgd2hlbiBldmVudCBsaW5rIGlzIGFkZGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvL3JlbW92ZSB3aGVuIGV2ZW50IGxpbmsgaXMgYWRkZWQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL3JlbW92ZSB3aGVuIGV2ZW50IGxpbmsgaXMgYWRkZWQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vcmVtb3ZlIHdoZW4gZXZlbnQgbGluayBpcyBhZGRlZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9sb2NhdGlvbnMvYXJyb3ctbG9jYXRpb25zLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjRyZW0gO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo0cmVtIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmNhcmQtdGV4dC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcmVtIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNsaWRlci1ob21lLWNhcmQge1xuIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8qIEB1cGRhdGUtamFuLTI0ICovXG4gICAgLypiYWNrZ3JvdW5kOnVybCgvbWVkaWEvYmFja2dyb3VuZHMvc2xpZGVyLWJnLWhvbWUucG5nKSBuby1yZXBlYXQgMCAwOyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMCwwLDAsMC42KTtcblxuICAgICYuc2xpZGVyLWhvbWUtY2FyZC1oaWRkZW57XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmID4gZGl2LmJnLXdoaXRle1xuXG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgICYgPiBkaXYge1xuXG4gICAgICAgICYuYmctd2hpdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMy41cmVtIDNyZW0gNXJlbSAzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSA0cmVtIDdyZW0gM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNC41cmVtIDZyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9zbGlkZXItaG9tZS1sb2dvLXdlc3Rib3JuLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDsqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogN3JlbSA2cmVtIDVyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDVyZW0gNnJlbSA2cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIC8qY29sb3I6JHJlZDsqL1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItaG9tZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmljLWJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXG59IiwiYXJ0aWNsZS5zbGlkZXItdGltZWxpbmUtY2FyZCB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS4zcmVtIDIuMWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0ZW0gNHJlbTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA1NnJlbTsgLy8gb3B0aW9uYWxcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIH1cbiAgICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5zbGlkZXItdGltZWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cbiAgICBcbiAgICAmLm9uZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zbGlkZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3byB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMS41ZnI7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zbGlkZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnNsaWRlci1jb21tdW5pdHktaXRlbSB7XG4gICAgJiA+IGRpdiB7XG4gICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjokcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWJhbGxpbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsInNlY3Rpb24uYWNjb3JkaW9uLWRlcGFydG1lbnRzLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyazsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmLmJpZy1leHRyYS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJiA+IC5ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAyZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFsbGluZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC45cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlZC1hcnJvdy1sb3R0aWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5zbGlkZXItYWNjb3JkaW9uLWRlcGFybWVudHMtZG90c3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWtleXdvcmRzIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTByZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tc2hvdy1sZXNzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LmFjY29yZGlvbi1kZXBhcnRtZW50cy1pdGVtLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG59Iiwic2VjdGlvbi5jYXJkcy1ib3R0b20gIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90czs7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgICYuY29udGFjdC11cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbn0iLCIuZ2VuZXJhbC1zbGlkZXItd3JhcHBlciB7XG4gICAgLmdlbmVyYWwtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgIFxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2VuZXJhbC1zbGlkZXItZG90cyB7XG4gICAgICAgICYub3V0c2lkZS1kb3RzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5zb3VwLW9mLXRoZS1kYXktaXRlbSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBcbiAgICAmID4gZGl2IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjNyZW0gMCA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyB0aXRsZSBhbmQgZGF0ZVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvLyBjb250YWlucyBoMyBCZXJrbGV5IHRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gY29udGFpbnMgZGF0ZSBOb3ZlbWJlclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1Ib3VzZVNsYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zYW5zU2VyaWY7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiICBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpbHRlcnMtc3RpY2t5LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWRpYS9iYWNrZ3JvdW5kcy9QYWludEJhY2tncm91bmQtODAweDcwLmpwZykgcmVwZWF0IDAgMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICYgPiBzcGFuLmNoZWNrY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsLmxvY2F0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDEuNXJlbSAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlLWNvbmQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvbW9iaWxlLWNpcmNsZXMtbGluZS1maWx0ZXIuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDAuMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXZlbnQtY2FyZCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwcyBlYXNlO1xuICAgICAgICBhbmltYXRpb246IHNlbGVjdGVkIDMwMG1zIDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUhvdXNlU2xhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZC10ZXh0LWNlbnRlci1zbWFsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZG90cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkJGdyYXktZG90cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gN3JlbSAzcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSA5cmVtIDNyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvbG9jYXRpb25zL2Fycm93LWxvY2F0aW9ucy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2NhdGlvbi1taW5pLWNhcmQge1xuICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDRyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRvdHM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCA1LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNsYXdzb24tYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ2xhd3Nvbi1iOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIuZXZlbnQtdGlja2V0LXByaWNlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZG90czsgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLVNpZ25QYWludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9nbG9iYWxzL2Fycm93LWFjY29yZGlvbi0yLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpbnRhZ2UtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW50YWdlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsIi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW47XG4gICAgXG4gICAgLm1vZGFsLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtbW9kYWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgLmdyaWQge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfSIsIi5wcm9kdWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogc2VsZWN0ZWQgMzAwbXMgMTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgICYuc3RpY2tlciB7XG4gICAgICAgICAgICB0b3A6IC0xLjhyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNrZXItYmVzdFNlbGxlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItQmVzdFNlbGxlci5wbmcpO1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgJi5zdGlja2VyLW5ldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItTmV3LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGlja2VyLWZlZWRUaGVMb3Zle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL1dCLUZlZWRUaGVMb3ZlLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNrZXItbGltaXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItTFRPLnBuZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC0xNGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zLjdyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuc3RpY2tlci1zZWFzb25hbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9lY29tbWVyY2UvV0ItU2Vhc29uYWwucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTMuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMi41cmVtIDFyZW07XG4gICAgICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5zdGlja2VyLWJhY2stc29vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9CYWNrc29vbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1iO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufSIsIi5wcm9kdWN0LXByaWNlLWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtU2lnblBhaW50ZXI7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgIH1cblxuICAgIC5oYXMtdmFyaWFudHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxcmVtIDFyZW07XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2VudHMtdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiszKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLnZhcmlhbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDEuNXZ3LCAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmID4gdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMXJlbSAxcmVtO1xuICAgICAgIFxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VudHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9IFxuICAgIH1cbiAgICBcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNhbnNTZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3JtLWN1c3RvbS1vcmRlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDokZ3JheS1iZy1zb2Z0O1xuICAgIFxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgLy8gfVxuXG4gICAgLmctcmVjYXB0Y2hhe1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmFjY29yZGlvbi10YWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYWxsaW5nZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHJlbSAwIDZyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL3diLWZvcm0td2hpdGUtYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwIDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNnJlbTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJyb3ctbGVmdCxcbiAgICAgICAgICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87IFxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2Fycm93LWZvcm0tMi1IRUFELnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLUhFQUQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuXG4gICAgXG4gICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWhhbGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2dsb2JhbHMvYXJyb3ctYWNjb3JkaW9uLTIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2aW50YWdlLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtQ3JlYW0tcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1DcmVhbS1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUNyZWFtLWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hamF4LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lc3NhZ2UgeyAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmYtZXJyb3Jze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59IiwiLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1DbGF3c29uLWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnJlbSAwIDZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnJlbSAwIDZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1sZWZ0LFxuICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZWNvbW1lcmNlL2Fycm93LWZvcm0tMi1IRUFELnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2Vjb21tZXJjZS9hcnJvdy1mb3JtLUhFQUQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkcy1zbGlkZXIge1xuXG4gICAgJiA+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+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDNyZW0gMnJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFwyMDNBXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Fuc1NlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnByb2R1Y3QtbGlzdC1mbG93ZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZGlhL2dsb2JhbHMvYmctbG9nby1wcm9kdWN0cy5wbmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMzklO1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWJpZy1CUCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxJTtcbiAgICB9XG5cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+IC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAxNTBweDtcblxuICAgICAgICAgICAgICAgIC5maWx0ZXJzLWFuZC1zb3J0cyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiA5MHJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLndlZGRpbmctZXZlbnQtZm9ybSB7XG4gICAgcGFkZGluZzowO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOjEgLyAyIC8gMiAvIDEyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRvdHM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogIDEgLyAyIC8gMiAvIDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFtkYXRhLWZyZWVmb3JtLWNvbnRyb2xzXT5kaXYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBlcnNvbmFsRGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFib3V0RXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubnVtYmVyR3Vlc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhlbHAtbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1BbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnLXNvZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLUFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB0ZXh0YXJlYSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFqYXgtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZmLWVycm9yc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOjEgLyA2IC8gMiAvIDEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kb3RzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuIiwic2VjdGlvbi5wcm9kdWN0LWxpc3QtY2F0ZXJpbmd7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgPiAuZ3JpZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1CUCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzUlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJpZy1CUCkge1xuICAgICAgICAgICAgICAgIGdhcDogMHB4IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9hZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5wcm9kdWN0LWxpc3QtZ2lmdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVkaWEvZ2xvYmFscy9iZy1sb2dvLXByb2R1Y3RzLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5JTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1iaWctQlApIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAzOSU7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtZXh0cmEtYmlnLUJQKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzElO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LUJQKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+IC5ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLUJQKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NSU7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYmlnLUJQKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHggNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1CUCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDNyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYS1iaWctQlApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9hZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LmZvcm0tcHJvZHVjdC1kZXRhaWwge1xuXG4gICAgLmFsbG93LW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtQlApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiA+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= */
