/* Minification failed. Returning unminified contents.
(664,6714): run-time error CSS1063: Expected calculation unit, found '$'
(664,6714): run-time error CSS1064: Expected calculation product, found '$'
(664,6714): run-time error CSS1065: Expected calculation sum, found '$'
(664,6714): run-time error CSS1034: 
(664,6714): run-time error CSS1042: Expected function, found '$'
(664,6714): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(664,6803): run-time error CSS1063: Expected calculation unit, found '$'
(664,6803): run-time error CSS1064: Expected calculation product, found '$'
(664,6803): run-time error CSS1065: Expected calculation sum, found '$'
(664,6803): run-time error CSS1034: 
(664,6803): run-time error CSS1042: Expected function, found '$'
(664,6803): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(664,6892): run-time error CSS1063: Expected calculation unit, found '$'
(664,6892): run-time error CSS1064: Expected calculation product, found '$'
(664,6892): run-time error CSS1065: Expected calculation sum, found '$'
(664,6892): run-time error CSS1034: 
(664,6892): run-time error CSS1042: Expected function, found '$'
(664,6892): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(664,6981): run-time error CSS1063: Expected calculation unit, found '$'
(664,6981): run-time error CSS1064: Expected calculation product, found '$'
(664,6981): run-time error CSS1065: Expected calculation sum, found '$'
(664,6981): run-time error CSS1034: 
(664,6981): run-time error CSS1042: Expected function, found '$'
(664,6981): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(664,7070): run-time error CSS1063: Expected calculation unit, found '$'
(664,7070): run-time error CSS1064: Expected calculation product, found '$'
(664,7070): run-time error CSS1065: Expected calculation sum, found '$'
(664,7070): run-time error CSS1034: 
(664,7070): run-time error CSS1042: Expected function, found '$'
(664,7070): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
(664,7159): run-time error CSS1063: Expected calculation unit, found '$'
(664,7159): run-time error CSS1064: Expected calculation product, found '$'
(664,7159): run-time error CSS1065: Expected calculation sum, found '$'
(664,7159): run-time error CSS1034: 
(664,7159): run-time error CSS1042: Expected function, found '$'
(664,7159): run-time error CSS1062: Expected semicolon or closing curly-brace, found '$'
 */
/*! 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__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; }
  .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: url(/css/default-skin.png) 0 0 no-repeat;
  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(/css/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

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

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

.pswp__button--fs {
  display: none; }

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

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

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

.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;
  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);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: 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);
        -ms-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: left;
  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(/css/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; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}#churchtimesMenu{display:none}.sidr{display:block;position:fixed;top:50px;height:100%;z-index:999999;width:310px;overflow-x:hidden;overflow-y:auto;font-family:minion-pro,serif;font-size:1em;background:#ccc;color:#000;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}@media (max-width:315px){.sidr{width:80%}}@media (min-width:980px){.sidr{display:none}}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr .sidr-inner a{display:inline-block;height:40px;line-height:40px;color:#000;text-decoration:none}.sidr .sidr-inner h2{text-align:center}.sidr .sidr-inner ul{padding:0}.sidr .sidr-inner ul li{list-style:none;padding:0;width:100%;background-color:#fff;border-bottom:4px solid #32657e;margin:5px 0}.sidr .sidr-inner ul li a{padding:0 15px}.sidr .sidr-inner .sidr-class-menuSection{color:#666;width:65%}@media (min-width:315px){.sidr .sidr-inner .sidr-class-menuSection{width:70%}}.sidr .sidr-inner .sidr-class-menuItems{padding:15px 15px;margin:0;background-color:#ccc}.sidr .sidr-inner .sidr-class-menuItems li .fa{float:right;padding:0 15px 0 25px;color:#666;line-height:40px}.sidr .sidr-inner .sidr-class-menuItems li .sidr-class-icon{cursor:pointer}.sidr .sidr-inner .sidr-class-menuItems .home{border-bottom:4px solid #000}.sidr .sidr-inner .sidr-class-menuItems .uk{border-bottom:4px solid #32657e}.sidr .sidr-inner .sidr-class-menuItems .world{border-bottom:4px solid #32657e}.sidr .sidr-inner .sidr-class-menuItems .comment{border-bottom:4px solid #a54399}.sidr .sidr-inner .sidr-class-menuItems .features{border-bottom:4px solid #fbd200}.sidr .sidr-inner .sidr-class-menuItems .faith{border-bottom:4px solid #00b4e4}.sidr .sidr-inner .sidr-class-menuItems .booksarts{border-bottom:4px solid #5fa15d}.sidr .sidr-inner .sidr-class-menuItems .regulars{border-bottom:4px solid #ff7621}.sidr .sidr-inner .sidr-class-menuItems .gazette{border-bottom:4px solid #6c6c69}.sidr .sidr-inner .sidr-class-menuItems .archive{border-bottom:4px solid #474747}.sidr .sidr-inner .sidr-class-menuItems .jobs{background-color:#c00102;color:#fff;border-bottom:none}.sidr .sidr-inner .sidr-class-menuItems .jobs a{color:#fff}.sidr .sidr-inner .sidr-class-menuItemsOther{padding:15px 15px;margin:0;background-color:#ccc}.sidr .sidr-inner .sidr-class-menuItemsOther li{background-color:#fff;border:none}.sidr .sidr-inner .sidr-class-menuItemsOther li a{color:#666}.sidr .sidr-inner .sidr-class-menuItemsFooter{background-color:#666;padding:0 15px}.sidr .sidr-inner .sidr-class-menuItemsFooter li{border:none;background-color:#666}.sidr .sidr-inner .sidr-class-menuItemsFooter li a{color:#fff}.sidr .sidr-inner #sidr-id-siteLogin{background-color:#000;margin:0;padding:0 15px}.sidr .sidr-inner #sidr-id-siteLogin li a{color:#fff}.sidr .sidr-inner .sidr-class-subItems{display:none;border-top:2px solid #ccc;background-color:#fff}.sidr .sidr-inner .sidr-class-subItems li{border-bottom:none;background-color:#fff}.sidr .sidr-inner .sidr-class-subItems li a{color:#000;width:100%}.sidr .sidr-inner .sidr-class-hymns{text-align:center;margin:0}.sidr .sidr-inner .sidr-class-hymns li{background-color:transparent;border-bottom:none}.sidr .sidr-inner .sidr-class-hymns img{max-width:150px}.sidr.right{left:auto;right:-310px}@media (max-width:315px){.sidr.right{right:-80%}}.sidr.left{left:-310px;right:auto}@media (max-width:315px){.sidr.left{left:-80%}}#sidr-id-menuSearch{width:90%;margin:5px auto}#sidr-id-menuSearch #sidr-id-searchBox{width:100%;transition:all .3s ease-in-out;border:1px solid #ccc;border-radius:3px}#sidr-id-menuSearch #sidr-id-searchBox:focus{box-shadow:0 0 1px gray;border:1px solid gray}#sidr-id-menuSearch #sidr-id-searchIcon{float:right;margin-right:10px;margin-top:-30px;position:relative;z-index:2;font-size:20px;cursor:pointer}*,:after,:before{box-sizing:border-box}#homepageContainer .homepageMainArticle .content p,#homepageContainer .homepageSubArticles .content p,#newsletterSignup .categoryMainArticle .content p,#newsletterSignup .categorySubArticles .content p,#standardPageContainer .categoryMainArticle .content p,#standardPageContainer .categorySubArticles .content p,.categoryContainer .categoryMainArticle .content p,.categoryContainer .categorySubArticles .content p{line-height:1.3}h1{font-size:calc($pixels/$context) em;font-family:ff-more-web-pro,serif;font-weight:500}h2{font-size:calc($pixels/$context) em;font-family:ff-more-web-pro,serif;font-weight:500}h3{font-size:calc($pixels/$context) em;font-family:ff-more-web-pro,serif;font-weight:500}h4{font-size:calc($pixels/$context) em;font-family:ff-more-web-pro,serif;font-weight:500}h5{font-size:calc($pixels/$context) em;font-family:ff-more-web-pro,serif;font-weight:500}h6{font-size:calc($pixels/$context) em;font-family:ff-more-web-pro,serif;font-weight:500}h1{color:#004a87;margin:0;font-size:2.2em}html{min-height:100vh}body{background-color:#fff;height:100%;font-family:minion-pro,serif;font-size:.8em;line-height:1.3}@media (min-width:375px){body{font-size:.9em}}@media (min-width:600px){body{font-size:1em}}img{max-width:100%;height:auto}a{cursor:pointer;text-decoration:none;color:#69f}a:hover{text-decoration:underline}input,select,textarea{font-family:minion-pro,serif}#newsletterSignup #showMore .showMoreArticlesButton,#standardPageContainer #showMore .showMoreArticlesButton,.categoryContainer #showMore .showMoreArticlesButton,input[type=button],input[type=submit]{color:#fff;background-color:#69f;padding:7px 15px;border:none;cursor:pointer}input.riTextBox,input[type=text],select{outline:0;padding:3px 0 3px 5px;margin:5px 1px 3px 0;height:32px;min-width:190px;transition:all .3s ease-in-out;border:1px solid #ccc;border-radius:3px}input.riTextBox:focus,input[type=text]:focus,select:focus{box-shadow:0 0 1px gray;border:1px solid gray}input[type=text],input[type=text]:focus,select,select:focus,textarea,textarea:focus{font-size:initial}p{margin:0 0 10px 0;line-height:1.5}.fa-search{cursor:pointer}.sitePadding{padding-left:5px;padding-right:5px}.errorValidation{color:red;padding-left:5px;font-weight:600}:focus{outline:0}input[type=checkbox]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}input[type=checkbox]~label:before{font-family:FontAwesome;display:inline-block;content:'\f1db';letter-spacing:10px;font-size:1.2em;color:#32657e;width:1.4em;top:2px;position:relative}input[type=checkbox]:checked~label:before{content:'\f00c';font-size:1.2em;color:#32657e;letter-spacing:5px}input[type=checkbox]~label:before{content:'\f096'}input[type=checkbox]:checked~label:before{content:'\f046';color:#32657e}input[type=radio]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}input[type=radio]~label:before{font-family:FontAwesome;display:inline-block;content:'\f1db';letter-spacing:10px;font-size:1.2em;color:#32657e;width:1.4em}input[type=radio]:checked~label:before{content:'\f00c';font-size:1.2em;color:#32657e;letter-spacing:5px}input[type=radio]~label{color:#000;cursor:pointer}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important}.site-background{background-color:#fff;width:100%}#container{clear:both;max-width:1248px;margin-left:auto;margin-right:auto;min-height:200px}#container:after{content:" ";display:block;clear:both}.homePage{border-top:5px solid #000}.ukPage{border-top:5px solid #32657e}.worldPage{border-top:5px solid #32657e}.commentPage{border-top:5px solid #a54399}.featuresPage{border-top:5px solid #fbd200}.faithPage{border-top:5px solid #00b4e4}.booksartsPage{border-top:5px solid #5fa15d}.regularsPage{border-top:5px solid #ff7621}.gazettePage{border-top:5px solid #6c6c69}.jobsPage{border-top:5px solid #c00102}#holidayContainer{border-top:5px solid #ff7621}#linksContainer{border-top:5px solid #ff7621}.topicsPage{border-top:5px solid #474747}.audiovideoPage{border-top:5px solid #004987}#twitterContainer{border-top:5px solid #69f}#twitterContainer .socialMediaTwitter{width:100%;float:left;margin-left:0;margin-right:0;text-align:center;color:#000;padding-bottom:4.16667%}#twitterContainer .socialMediaTwitter h2{padding-left:5px;padding-right:5px;padding-bottom:15px;margin:0;clear:both}#twitterContainer .socialMediaTwitter .twitterContainer{padding:2.04082%}#twitterContainer .socialMediaTwitter .twitterContainer .date{color:#69f}#twitterContainer .socialMediaTwitter .twitterIcon{width:100%;float:left;margin-left:0;margin-right:0;padding:1.0101%;color:#5ca7dc}#twitterContainer .socialMediaTwitter .twitterFollow{border:none;padding:15px;margin:20px auto 10px auto;max-width:150px;background-color:#69f;color:#fff;cursor:pointer}#twitterContainer .socialMediaTwitter .twitterFollow a{color:#fff}#twitterContainer .socialMediaTwitter .twitterFollow a:hover{text-decoration:none}.headerContainer{width:100%;background-color:#fff;border-bottom:none;padding-top:0}@media (min-width:980px){.headerContainer{padding-top:40px;border-bottom:1px solid #ccc}}#header{width:100%;float:left;margin-left:0;margin-right:0;padding-left:5px;padding-right:5px;background-color:#fff;position:fixed;z-index:1499;max-width:1248px;border-bottom:1px solid #ccc}#header:after{content:'';display:table;clear:both}@media (min-width:600px){#header{padding-left:20px;padding-right:20px}}@media (min-width:980px){#header{position:inherit;margin:0 auto;float:none;border:none}}#header .menu{width:14.14141%;float:right;margin-right:0;margin-top:4.16667%;margin-bottom:1.0101%;cursor:pointer;transition:.5s ease-in-out}#header .menu .fa{transition:.25s ease-in-out}@media (min-width:600px){#header .menu{margin-top:3.44828%}}@media (min-width:980px){#header .menu{display:none}}#header #slideMenu{width:25px;height:25px;position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer;float:right}@media (min-width:375px){#header #slideMenu{width:30px}}@media (min-width:600px){#header #slideMenu{width:40px;height:25px}}#header #slideMenu span{display:block;position:absolute;height:4px;width:100%;background:#000;border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}@media (min-width:375px){#header #slideMenu span{height:4px}}@media (min-width:600px){#header #slideMenu span{height:5px}}#header #slideMenu span:nth-child(1){top:0}#header #slideMenu span:nth-child(2),#header #slideMenu span:nth-child(3){top:8px}@media (min-width:375px){#header #slideMenu span:nth-child(2),#header #slideMenu span:nth-child(3){top:9px}}@media (min-width:600px){#header #slideMenu span:nth-child(2),#header #slideMenu span:nth-child(3){top:14px}}#header #slideMenu span:nth-child(4){top:16px}@media (min-width:375px){#header #slideMenu span:nth-child(4){top:18px}}@media (min-width:600px){#header #slideMenu span:nth-child(4){top:28px}}#header #slideMenu.open span:nth-child(1){top:14px;width:0%;left:50%}#header #slideMenu.open span:nth-child(2){transform:rotate(45deg)}#header #slideMenu.open span:nth-child(3){transform:rotate(-45deg)}#header #slideMenu.open span:nth-child(4){top:14px;width:0%;left:50%}#header .logo{width:69.69697%;float:left;margin-right:1.0101%;margin-top:4.16667%;text-align:center;padding-left:15px;padding-right:15px}@media (min-width:375px){#header .logo{padding-left:35px;padding-right:35px}}@media (min-width:600px){#header .logo{margin-top:3.44828%}}@media (min-width:980px){#header .logo{width:100%;float:left;margin-left:0;margin-right:0;padding-left:15px;padding-right:15px}}#header .logo .ctLogo{width:100%;float:left;margin-left:0;margin-right:0;text-align:center}@media (min-width:980px){#header .logo .ctLogo{width:74.74747%;float:left;margin-right:1.0101%;text-align:left}}#header .logo .ctLogo img{max-height:55px}@media (min-width:980px){#header .logo .ctLogo img{max-height:55px}}@media (min-width:600px) and (max-width:980px){#header .logo .ctLogo img{max-height:45px}}#header .logo .hymnsLogo{width:100%;float:left;margin-left:0;margin-right:0;text-align:center;margin-top:0}@media (min-width:980px){#header .logo .hymnsLogo{width:24.24242%;float:right;margin-right:0;text-align:right;margin-top:-10px}}#header .logo .hymnsLogo img{max-width:150px;margin-bottom:-15px;display:none}@media (min-width:980px){#header .logo .hymnsLogo img{display:inline-block}}#header .logo .hymnsLogo p{display:none;margin:5px 0 0 0;font-size:16px}@media (min-width:600px){#header .logo .hymnsLogo p{display:block}}@media (min-width:980px){#header .logo .hymnsLogo p{margin:5px 0 10px 0}}#header .logo .landscape{max-height:16px!important}#header .search{width:14.14141%;float:left;margin-right:1.0101%;margin-top:4.16667%;margin-bottom:1.0101%}@media (min-width:980px){#header .search{display:none}}@media (min-width:600px){#header .search{margin-top:3.44828%}}#header .srchBar{width:100%;float:left;margin-left:0;margin-right:0;float:none;margin:2.04082% auto;transition:height .5s;height:0;overflow:hidden}#header input{width:100%;transition:all .3s ease-in-out;border:1px solid #ccc;border-radius:3px}#header input:focus{box-shadow:0 0 1px gray;border:1px solid gray}#header #searchIcon{float:right;margin-right:10px;margin-top:-30px;position:relative;z-index:2;font-size:20px}#header .fa-bars{font-size:1.5em}@media (min-width:375px) and (max-width:600px){#header .fa-bars{font-size:2em}}@media (min-width:600px){#header .fa-bars{font-size:2.5em}}#header .fa-search{font-size:1.6em}@media (min-width:375px) and (max-width:600px){#header .fa-search{font-size:1.8em}}@media (min-width:600px){#header .fa-search{font-size:2.2em}}.desktopMenu{display:inline-block;width:100%;float:left;margin-left:0;margin-right:0;text-align:center;background-color:#fff;max-width:980px;margin-bottom:5px;display:none}.desktopMenu:after{content:'';display:table;clear:both}.desktopMenu:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.desktopMenu ul{list-style-type:none;margin:0;padding:0}.desktopMenu ul li{display:inline-block;position:relative}.desktopMenu ul li ul{position:absolute;left:0;top:36px;width:200px}.desktopMenu ul li li{position:relative;margin:0;display:block}.desktopMenu ul li li ul{position:absolute;top:0;left:200px;margin:0}@media (min-width:980px){.desktopMenu{max-width:none;display:block}}.desktopMenu a{color:#000}.desktopMenu a:hover{text-decoration:none}.desktopMenu .topLevel{position:relative;display:inline-block}.desktopMenu .topLevel .desktopSubMenu{overflow:hidden;background-color:#fff;list-style-type:none;white-space:nowrap;text-align:left;padding:15px 0 10px 0;border:1px solid;z-index:-1}.desktopMenu .topLevel .commentSubmenu{border-color:#a54399}.desktopMenu .topLevel .featuresSubmenu{border-color:#fbd200}.desktopMenu .topLevel .faithSubmenu{border-color:#00b4e4}.desktopMenu .topLevel .booksartsSubmenu{border-color:#5fa15d}.desktopMenu .topLevel .regularsSubmenu{border-color:#ff7621}.desktopMenu .topLevel .gazetteSubmenu{border-color:#6c6c69}.desktopMenu .home{padding-bottom:14px}.desktopMenu .home.active,.desktopMenu .home:active,.desktopMenu .home:hover{padding-bottom:10px}.desktopMenu .home.active,.desktopMenu .home:active,.desktopMenu .home:hover{color:#000;border-bottom:4px solid #000}.desktopMenu .uk{padding-bottom:14px}.desktopMenu .uk.active,.desktopMenu .uk:active,.desktopMenu .uk:hover{padding-bottom:10px}.desktopMenu .uk.active,.desktopMenu .uk:active,.desktopMenu .uk:hover{color:#000;border-bottom:4px solid #32657e}.desktopMenu .world{padding-bottom:14px}.desktopMenu .world.active,.desktopMenu .world:active,.desktopMenu .world:hover{padding-bottom:10px}.desktopMenu .world.active,.desktopMenu .world:active,.desktopMenu .world:hover{color:#000;border-bottom:4px solid #32657e}.desktopMenu .comment{padding-bottom:14px}.desktopMenu .comment.active,.desktopMenu .comment:active,.desktopMenu .comment:hover{padding-bottom:10px}.desktopMenu .comment.active,.desktopMenu .comment:active,.desktopMenu .comment:hover{color:#000;border-bottom:4px solid #a54399}.desktopMenu .commentSub{margin:0 15px 0 15px;padding:5px 5px 9px 5px}.desktopMenu .commentSub.active,.desktopMenu .commentSub:active,.desktopMenu .commentSub:hover{padding:5px;color:#000;border-bottom:4px solid #a54399}.desktopMenu .features{padding-bottom:14px}.desktopMenu .features.active,.desktopMenu .features:active,.desktopMenu .features:hover{padding-bottom:10px}.desktopMenu .features.active,.desktopMenu .features:active,.desktopMenu .features:hover{color:#000;border-bottom:4px solid #fbd200}.desktopMenu .featuresSub{margin:0 15px 0 15px;padding:5px 5px 9px 5px}.desktopMenu .featuresSub.active,.desktopMenu .featuresSub:active,.desktopMenu .featuresSub:hover{padding:5px;color:#000;border-bottom:4px solid #fbd200}.desktopMenu .faith{padding-bottom:14px}.desktopMenu .faith.active,.desktopMenu .faith:active,.desktopMenu .faith:hover{padding-bottom:10px}.desktopMenu .faith.active,.desktopMenu .faith:active,.desktopMenu .faith:hover{color:#000;border-bottom:4px solid #00b4e4}.desktopMenu .faithSub{margin:0 15px 0 15px;padding:5px 5px 9px 5px}.desktopMenu .faithSub.active,.desktopMenu .faithSub:active,.desktopMenu .faithSub:hover{padding:5px;color:#000;border-bottom:4px solid #00b4e4}.desktopMenu .booksarts{padding-bottom:14px}.desktopMenu .booksarts.active,.desktopMenu .booksarts:active,.desktopMenu .booksarts:hover{padding-bottom:10px}.desktopMenu .booksarts.active,.desktopMenu .booksarts:active,.desktopMenu .booksarts:hover{color:#000;border-bottom:4px solid #5fa15d}.desktopMenu .booksartsSub{margin:0 15px 0 15px;padding:5px 5px 9px 5px}.desktopMenu .booksartsSub.active,.desktopMenu .booksartsSub:active,.desktopMenu .booksartsSub:hover{padding:5px;color:#000;border-bottom:4px solid #5fa15d}.desktopMenu .regulars{padding-bottom:14px}.desktopMenu .regulars.active,.desktopMenu .regulars:active,.desktopMenu .regulars:hover{padding-bottom:10px}.desktopMenu .regulars.active,.desktopMenu .regulars:active,.desktopMenu .regulars:hover{color:#000;border-bottom:4px solid #ff7621}.desktopMenu .regularsSub{margin:0 15px 0 15px;padding:5px 5px 9px 5px}.desktopMenu .regularsSub.active,.desktopMenu .regularsSub:active,.desktopMenu .regularsSub:hover{padding:5px;color:#000;border-bottom:4px solid #ff7621}.desktopMenu .gazette{padding-bottom:14px}.desktopMenu .gazette.active,.desktopMenu .gazette:active,.desktopMenu .gazette:hover{padding-bottom:10px}.desktopMenu .gazette.active,.desktopMenu .gazette:active,.desktopMenu .gazette:hover{color:#000;border-bottom:4px solid #6c6c69}.desktopMenu .gazetteSub{margin:0 15px 0 15px;padding:5px 5px 9px 5px}.desktopMenu .gazetteSub.active,.desktopMenu .gazetteSub:active,.desktopMenu .gazetteSub:hover{padding:5px;color:#000;border-bottom:4px solid #6c6c69}.desktopMenu .jobs{padding-bottom:14px;color:#c00102}.desktopMenu .jobs.active,.desktopMenu .jobs:active,.desktopMenu .jobs:hover{padding-bottom:10px}.desktopMenu .jobs.active,.desktopMenu .jobs:active,.desktopMenu .jobs:hover{color:#c00102;border-bottom:4px solid #c00102}.desktopMenu .archive{padding-bottom:14px}.desktopMenu .archive.active,.desktopMenu .archive:active,.desktopMenu .archive:hover{padding-bottom:10px}.desktopMenu .archive.active,.desktopMenu .archive:active,.desktopMenu .archive:hover{color:#000;border-bottom:4px solid #474747}.desktopMenu .podcast{padding-bottom:14px}.desktopMenu .podcast.active,.desktopMenu .podcast:active,.desktopMenu .podcast:hover{padding-bottom:10px}.desktopMenu .podcast.active,.desktopMenu .podcast:active,.desktopMenu .podcast:hover{color:#000;border-bottom:4px solid #004987}.desktopMenu .audiovideo{padding-bottom:14px}.desktopMenu .audiovideo.active,.desktopMenu .audiovideo:active,.desktopMenu .audiovideo:hover{padding-bottom:10px}.desktopMenu .audiovideo.active,.desktopMenu .audiovideo:active,.desktopMenu .audiovideo:hover{color:#000;border-bottom:4px solid #004987}.desktopMenu ul{margin:0 0 15px 0}.desktopMenu a{padding:0 20px 10px 20px;text-decoration:none;display:inline-block;font-size:1.1em}@media (min-width:980px) and (max-width:1040px){.desktopMenu a{padding:0 15px 10px 15px}}.accountContainer{background-color:#000;height:40px;line-height:40px;width:100%;display:none;position:fixed;top:0;left:0;z-index:599;box-shadow:1px 1px 8px rgba(0,0,0,.3)}@media (min-width:980px){.accountContainer{display:block}}.accountContainer .topSearchBar{display:inline-block;padding-left:23px}.accountContainer #dtSearchIcon{margin-left:-25px;margin-top:10px;position:absolute;z-index:2;font-size:20px}.accountContainer #dtSearchBox{height:28px;padding-right:28px}.accountContainer .content{max-width:1248px;margin:0 auto;text-align:right;padding-right:5px}.accountContainer .content a{color:#fff;padding:0 20px;display:inline-block}.accountContainer .content a:hover{color:#fff}.accountContainer .content .subscribe{background-color:#004987}.accountContainer .content .subscribe:hover{text-decoration:none}.accountContainer .content .welcomeMessage{color:#fff;padding:0 20px}.accountContainer .content .topPanelImg{max-height:32px;float:left;margin:4px 30px;padding:3px 0;display:none}.accountContainer .content .topPanelImage{display:inline;padding:0}.accountMobile{width:100%;float:left;margin-left:0;margin-right:0}.accountMobile:after{content:'';display:table;clear:both}@media (min-width:980px){.accountMobile{display:none}}.accountMobile .content{max-width:1248px;margin:0 auto;text-align:right;padding:10px 0 10px 0;margin:0 5px;border-bottom:none;font-family:ff-more-web-pro,serif}@media (min-width:600px){.accountMobile .content{padding:10px 0 10px 0;margin:0 20px}}@media (min-width:980px){.accountMobile .content{border-bottom:1px solid #ccc}}.accountMobile .content a{font-size:1.1em;text-transform:uppercase;padding-left:5px;color:#000}.accountMobile .content a:hover{text-decoration:none}.accountMobile .content a:first-child{padding-right:10px;border-right:1px solid #ccc}.accountMobile .content a:nth-child(2){padding-right:10px;padding-left:10px;border-right:1px solid #ccc}.accountMobile .content a:last-child{border-right:none;padding-right:0;padding-left:10px}@media (max-width:302px){.accountMobile .content a:first-child{padding-right:5px}.accountMobile .content a:nth-child(2){padding-right:5px;padding-left:5px}.accountMobile .content a:last-child{padding-left:5px}}#pageContainer{float:left;width:100%}@media (min-width:980px){#pageContainer{padding:20px 30px 0 30px}}@media (min-width:600px) and (max-width:980px){#pageContainer{padding:0 15px 0 15px}}#pageContainer:after:after{content:'';display:table;clear:both}#pageContainer #newsletterSignup .articleDateMain,#pageContainer #standardPageContainer .articleDateMain,#pageContainer .categoryContainer .articleDateMain{margin:0;max-width:150px}@media (min-width:980px){.articleContainer{display:flex}.articleContainer .sideContent .adverts:last-child{position:sticky;top:50px}}.mainContent{width:100%;float:left;margin-left:0;margin-right:0;padding-left:5px;padding-right:5px}.mainContent:after{content:'';display:table;clear:both}@media (min-width:980px){.mainContent{width:69.69697%;float:left;margin-right:1.0101%;margin-top:0}}.mainContent h2{padding-left:5px;padding-right:5px}.mainContent .overlayIcon{float:right;max-width:35px;min-width:35px;position:relative;cursor:pointer;cursor:zoom-in}.mainContent .articleHeading{background-color:#fff;width:100%;float:left;margin-left:0;margin-right:0}.mainContent .articleHeading .addthis_inline_share_toolbox{padding:0}.mainContent .articleHeading .articleTitle{width:100%;float:left;margin-left:0;margin-right:0;padding:15px 0 10px 0}.mainContent .articleHeading .postedBy{width:100%;float:left;margin-left:0;margin-right:0;padding:0 0 15px 0;font-size:110%;color:#9a9a9a;text-transform:uppercase;position:relative;border-bottom:1px solid #ccc}.mainContent .articleHeading .postedBy a{padding-left:5px}.mainContent .articleHeading .postedBy #articleName{text-transform:lowercase}.mainContent .articleHeading .postedBy #articleName a{padding-left:0;color:inherit;text-transform:uppercase}.mainContent .articleHeading .postedBy .postedByImage{min-width:65px;display:inline-block}.mainContent .articleHeading .postedBy .postedByImage img{max-width:65px}.mainContent .articleHeading .postedBy .postedByAuthor{width:70%;display:inline-block;padding-left:10px}.mainContent .articleHeading .postedBy .postedByAuthor .authors{width:100%;float:left;margin-left:0;margin-right:0}.mainContent .articleHeading .postedBy .postedByAuthor .authors .by{float:left;padding-right:5px;text-transform:lowercase}.mainContent .articleHeading .postedBy .postedByAuthor .authors .name{padding-bottom:5px}.mainContent .articleHeading .postedBy .postedByAuthor .date{width:100%;float:left;margin-left:0;margin-right:0;color:#4d4d4d;margin-bottom:-5px;font-weight:600}.mainContent .articleHeading .postedBy .share{display:inline-block;padding-top:10px;padding-left:15px;position:absolute;left:60px;top:-10px;bottom:initial;text-transform:lowercase}@media (min-width:450px){.mainContent .articleHeading .postedBy .share{bottom:15px;top:initial;left:initial;right:-2px;text-transform:initial}}.mainContent .articleHeading .postedBy .shareAlt{display:block;padding-top:10px;padding-left:15px;position:static;text-transform:lowercase}@media (min-width:450px){.mainContent .articleHeading .postedBy .shareAlt{bottom:15px;top:initial;left:initial;right:-2px;text-transform:initial;position:absolute}}@media (max-width:450px){.mainContent .articleHeading .postedBy .shareAltMulti{padding-top:10px;padding-left:15px;position:initial;left:initial;top:initial;bottom:initial;margin:0 auto;display:block}}.mainContent .articleHeading .blogHeading{background:#a54399;font-size:30px;padding:10px 20px;text-align:right;color:#fff}.mainContent .articleSummary{width:100%;float:left;margin-left:0;margin-right:0}.mainContent .articleSummary h2{color:#004a87;padding:0;font-size:20px}.mainContent .articleImage{width:100%;float:left;margin-left:0;margin-right:0;text-align:center;position:relative;cursor:pointer;cursor:zoom-in;margin-bottom:-5px}.mainContent .articleImage img{width:100%}.mainContent .articleImage .articleImageCredit{font-size:11px;font-family:sans-serif;font-style:normal;display:inline-block;text-transform:uppercase;position:absolute;bottom:10px;right:5px;color:#fff;text-shadow:1px 1px 3px #000}.mainContent .articleImageContent,.mainContent .articleImageContentInline{width:100%;float:left;margin-left:0;margin-right:0;background-color:#f5f5f5;color:#838383;cursor:pointer;cursor:zoom-in;position:relative;padding:5px 10px;font-style:italic}.mainContent .articleImageContent p,.mainContent .articleImageContentInline p{padding:5px 10px;display:inline-block}.mainContent .videoContainer{float:left;position:relative;width:100%;height:0;padding-bottom:56.25%}.mainContent .videoContainer .videoIframe{position:absolute;top:0;left:0;width:100%;height:100%}.mainContent .addthis_inline_share_toolbox{padding-top:2.04082%;padding-bottom:2.04082%;text-align:center}.mainContent .articleContent{padding-top:15px;width:100%;float:left;margin-left:0;margin-right:0;background-color:#fff}.mainContent .articleContent .articleImagePrint{display:none}.mainContent .articleContent .hideOnPrint{display:none!important}.mainContent .articleContent li{font-size:17.5px}@media (min-width:375px) and (max-width:980px){.mainContent .articleContent li{font-size:calc(17.5px + (20 - 17.5) * ((100vw - 375px)/ (980 - 375)))}}@media (min-width:980px){.mainContent .articleContent li{font-size:20px}}.mainContent .articleImageContentInline{margin-top:-5px;margin-bottom:15px}@media (max-width:600px){.mainContent .articleImageContentInline:after{clear:both}}@media (min-width:600px){.mainContent .articleImageContentInline{margin-bottom:0}}.mainContent .articleImageContentInline .overlayIcon{margin-top:-15px}.sideContent{width:100%;float:left;margin-left:0;margin-right:0;padding-left:5px;padding-right:5px;margin-bottom:4.16667%}.sideContent:after{content:'';display:table;clear:both}@media (min-width:980px){.sideContent{width:29.29293%;float:right;margin-right:0;margin-bottom:0}}.sideContent h2{padding-left:5px;padding-right:5px}.sideContent .adverts{border:none;padding:0;background-color:transparent}.sideContent .adverts img{width:100%}.sideContent .mostPopular{width:100%;float:left;margin-left:0;margin-right:0;position:relative;padding-bottom:15px;counter-reset:count-articles}.sideContent .mostPopular .newsSnippetContainer{margin-bottom:0}.sideContent .mostPopular a:hover{color:#000}.sideContent .mostPopular h3{counter-increment:count-articles}.sideContent .mostPopular h3 .title{display:inline-block;float:left;width:85%}.sideContent .mostPopular h3 .count{display:inline-block;max-width:8%;width:15px;float:left;margin-right:10px}.sideContent .mostPopular h3 .count:before{content:counter(count-articles) ".";padding-right:10px;font-size:.8em;font-weight:600}@media (max-width:305px){.sideContent .mostPopular h3 .count{max-width:5%}}.sideContent .mostPopular .filter{color:#fff;width:100%;float:left;margin-left:0;margin-right:0;text-align:center;height:100%}.sideContent .mostPopular .filter .pastWeek{width:49.49495%;float:left;color:#000;min-height:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-bottom:1px solid #ccc;font-size:1em;font-weight:200}.sideContent .mostPopular .filter .pastMonth{width:49.49495%;float:left;color:#000;min-height:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-bottom:1px solid #ccc;font-size:1em;font-weight:200}.sideContent .mostPopular .filter .active{border-top:1px solid #ccc;border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:none;font-weight:600;transition:ease-in .2s}.sideContent .mostPopular .viewMore{width:100%;float:left;margin-left:0;margin-right:0;text-align:center;margin:35px 0 40px 0}.sideContent .mostPopular .viewMore a{background-color:#32657e;color:#fff;padding:10px 30px}.sideContent .mostPopular .viewMore a:hover{text-decoration:none}.sideContent .mostPopular .panel{display:none}.sideContent .mostPopular #panel0{display:block}.sideContent #topFeatures{border-top:5px solid #fbd200}.sideContent #topFeatures a{color:#000}.sideContent #topFeatures a p{font-size:14px;line-height:1.2;color:#666}@media (min-width:375px) and (max-width:980px){.sideContent #topFeatures a p{font-size:calc(14px + (17 - 14) * ((100vw - 375px)/ (980 - 375)))}}@media (min-width:980px){.sideContent #topFeatures a p{font-size:17px}}.sideContent .topComment,.sideContent .topFeature{width:100%;float:left;margin-left:0;margin-right:0;padding-left:5px;padding-right:5px;padding-top:15px;padding-bottom:10px}@media (min-width:600px){.sideContent .topComment,.sideContent .topFeature{padding-top:0}}.sideContent .topComment .fa,.sideContent .topFeature .fa{font-weight:700}.sideContent .topComment h3,.sideContent .topFeature h3{color:#000;margin:0 0 10px 0}@media (min-width:600px){.sideContent .topComment h3,.sideContent .topFeature h3{width:100%;float:left}}.sideContent .topComment .content,.sideContent .topFeature .content{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:4.16667%;padding-right:2.04082%}@media (min-width:600px){.sideContent .topComment .content,.sideContent .topFeature .content{padding-right:0}}.sideContent .topComment .content p,.sideContent .topFeature .content p{margin-bottom:0;margin-top:0;padding-bottom:5px}.sideContent .topComment .image,.sideContent .topFeature .image{width:29.29293%;float:right;margin-right:0;margin-left:5px}@media (max-width:440px){.sideContent .topComment .image,.sideContent .topFeature .image{width:39.39394%;float:right;margin-right:0}}@media (min-width:600px){.sideContent .topComment .image,.sideContent .topFeature .image{width:100%;margin-left:0;padding-bottom:10px}}.sideContent .topComment a,.sideContent .topFeature a{color:#a54399;text-decoration:none;font-weight:700}.sideContent #topComments{border-top:5px solid #a54399}.sideContent #topComments a{color:#000}.sideContent #topComments a p{font-size:14px;line-height:1.2;color:#666}@media (min-width:375px) and (max-width:980px){.sideContent #topComments a p{font-size:calc(14px + (17 - 14) * ((100vw - 375px)/ (980 - 375)))}}@media (min-width:980px){.sideContent #topComments a p{font-size:17px}}.sideContent .cartoon{width:100%;float:left;margin-left:0;margin-right:0;padding-left:10px;padding-right:10px;padding-top:15px;padding-bottom:15px}.sideContent .cartoon h3{background-color:#32657e;color:#fff;text-align:center;padding:6px 5px 6px 5px;margin:10px 30px 0 30px}.sideContent .cartoon a:hover{text-decoration:none}#relatedArticles,.latestNews{width:100%;float:left;margin-left:0;margin-right:0;background-color:#f7f7f7}#relatedArticles:after,.latestNews:after{content:'';display:table;clear:both}@media (min-width:600px){#relatedArticles .newsSnippetContainer,.latestNews .newsSnippetContainer{width:49.15254%;float:left;margin-right:1.69492%;margin-bottom:1.69492%}#relatedArticles .newsSnippetContainer:nth-child(2n),.latestNews .newsSnippetContainer:nth-child(2n){float:right;margin-right:0}#relatedArticles .newsSnippetContainer hr,.latestNews .newsSnippetContainer hr{display:none}}#relatedArticles .newsSnippetContainer,.latestNews .newsSnippetContainer{padding-left:0;padding-right:0}#relatedArticles .newsSnippetContainer .content,.latestNews .newsSnippetContainer .content{width:69.69697%;float:right;margin-right:0;padding-left:10px}@media (max-width:440px){#relatedArticles .newsSnippetContainer .content,.latestNews .newsSnippetContainer .content{width:59.59596%;float:right;margin-right:0}}#relatedArticles .newsSnippetContainer .content p,.latestNews .newsSnippetContainer .content p{margin-bottom:0;margin-top:0}#relatedArticles .newsSnippetContainer .image,.latestNews .newsSnippetContainer .image{width:29.29293%;float:left;margin-right:1.0101%}@media (max-width:440px){#relatedArticles .newsSnippetContainer .image,.latestNews .newsSnippetContainer .image{width:39.39394%;float:left;margin-right:1.0101%}}#relatedArticles p,.latestNews p{margin-bottom:0;margin-top:0}#relatedArticles h2,.latestNews h2{font-size:1em;font-weight:600;font-family:minion-pro,serif;text-transform:uppercase;padding-left:0;padding-right:0}#relatedArticles h3,.latestNews h3{font-size:1.1em}#relatedArticles .divider,.latestNews .divider{margin:4.16667% 0 15px 0}.otherTopicsHeader{width:59.59596%;float:left;margin-right:1.0101%;margin-top:0}.otherTopics{width:100%;float:left;margin-left:0;margin-right:0;margin-top:15px;margin-bottom:15px;padding-left:10px;padding-right:10px}.otherTopics a:hover{text-decoration:none}.otherTopics .world{border-bottom:2px solid #32657e}.otherTopics .uk{border-bottom:2px solid #32657e}.otherTopics .comment{border-bottom:2px solid #a54399}.otherTopics .features{border-bottom:2px solid #fbd200}.otherTopics .faith{border-bottom:2px solid #00b4e4}.otherTopics .booksarts{border-bottom:2px solid #5fa15d}.otherTopics .regulars{border-bottom:2px solid #ff7621}.otherTopics .gazette{border-bottom:2px solid #6c6c69}.otherTopics .otherSections{color:#000;padding:6px 12px;text-align:center;width:100%;float:left;margin-left:0;margin-right:0;margin:0 auto 5px auto;box-shadow:0 0 0 #ddd inset;min-width:172px;font-family:ff-more-web-pro,serif}@media (min-width:600px) and (max-width:980px){.otherTopics .otherSections{font-size:.9em}.otherTopics .otherSections:nth-child(1){width:32.20339%;float:left;margin-right:1.69492%}.otherTopics .otherSections:nth-child(2){width:32.20339%;float:left;margin-right:1.69492%}.otherTopics .otherSections:nth-child(3){width:32.20339%;float:right;margin-right:0}}@media (min-width:980px){.otherTopics .otherSections:nth-child(1){width:15.25424%;float:left;margin-right:1.69492%}.otherTopics .otherSections:nth-child(2){width:15.25424%;float:left;margin-right:1.69492%}.otherTopics .otherSections:nth-child(3){width:15.25424%;float:left;margin-right:1.69492%}}.otherTopics .otherSections:hover{text-decoration:none}.newsSnippetContainer{width:100%;float:left;margin-left:0;margin-right:0;padding-left:10px;padding-right:10px;padding-top:15px;margin-bottom:20px}.newsSnippetContainer h3{margin:0;color:#000;padding-right:5px;width:100%;float:left;margin-left:0;margin-right:0}.newsSnippetContainer .content{width:69.69697%;float:left;margin-right:1.0101%}@media (max-width:440px){.newsSnippetContainer .content{width:59.59596%;float:left;margin-right:1.0101%}}.newsSnippetContainer .content p{margin-bottom:0;margin-top:0}.newsSnippetContainer .image{width:29.29293%;float:right;margin-right:0}@media (max-width:440px){.newsSnippetContainer .image{width:39.39394%;float:right;margin-right:0}}.newsSnippetContainer hr{width:100%;float:left;margin-left:0;margin-right:0;border:1px solid #ccc;margin-top:20px}.divider{width:100%;float:left;margin-left:0;margin-right:0;margin:0 0 15px 0}#relatedArticles{margin-bottom:4.16667%;background-color:#f7f7f7;border-top:5px solid #32657e}#relatedArticles .newsSnippetContainer{padding-left:10px;padding-right:10px}#relatedArticles h2{width:100%;padding-left:10px;padding-right:10px}#relatedArticles .divider{margin-top:0}.journalistContainer .journalistRelatedArticles,.relatedStories{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:4.16667%;background-color:#f7f7f7;border-top:5px solid #32657e}.journalistContainer .journalistRelatedArticles:after,.relatedStories:after{content:'';display:table;clear:both}@media (min-width:600px){.journalistContainer .journalistRelatedArticles .newsSnippetContainer,.relatedStories .newsSnippetContainer{width:49.15254%;float:left;margin-right:1.69492%;margin-bottom:1.69492%}.journalistContainer .journalistRelatedArticles .newsSnippetContainer:nth-child(2n+3),.relatedStories .newsSnippetContainer:nth-child(2n+3){float:right;margin-right:0}.journalistContainer .journalistRelatedArticles .newsSnippetContainer hr,.relatedStories .newsSnippetContainer hr{display:none}}.journalistContainer .journalistRelatedArticles .newsSnippetContainer .content,.relatedStories .newsSnippetContainer .content{width:69.69697%;float:right;margin-right:0;padding-left:10px}@media (max-width:440px){.journalistContainer .journalistRelatedArticles .newsSnippetContainer .content,.relatedStories .newsSnippetContainer .content{width:59.59596%;float:right;margin-right:0}}.journalistContainer .journalistRelatedArticles .newsSnippetContainer .content p,.relatedStories .newsSnippetContainer .content p{margin-bottom:0;margin-top:0}.journalistContainer .journalistRelatedArticles .newsSnippetContainer .image,.relatedStories .newsSnippetContainer .image{width:29.29293%;float:left;margin-right:1.0101%}@media (max-width:440px){.journalistContainer .journalistRelatedArticles .newsSnippetContainer .image,.relatedStories .newsSnippetContainer .image{width:39.39394%;float:left;margin-right:1.0101%}}.journalistContainer .journalistRelatedArticles p,.relatedStories p{margin-bottom:0;margin-top:0}.journalistContainer .journalistRelatedArticles h2,.relatedStories h2{width:100%;float:left;margin-left:0;margin-right:0;padding-left:10px;padding-right:10px;font-size:1em;font-weight:600;font-family:minion-pro,serif;text-transform:uppercase}.journalistContainer .journalistRelatedArticles h3,.relatedStories h3{font-size:1.1em}.journalistContainer .journalistRelatedArticles .divider,.relatedStories .divider{margin:4.16667% 0 15px 0}footer{background-color:#e5e5e5;color:#666;text-align:center;padding-bottom:1.0101%}footer .socialIcon{color:#fff;transition:all .3s linear}footer .socialIcon:hover{color:#bfbfbf}footer .subFooter{width:100%;float:left;margin-left:0;margin-right:0;background-color:#474747;text-align:center;padding:30px 0;font-size:1.2em}@media (min-width:980px){footer .subFooter .socialMedia{width:24.24242%;float:right;margin-right:0;text-align:left}}footer .subFooter .socialMedia a{padding:20px;color:transparent}footer .subFooterLink{margin-top:20px;display:block}@media (min-width:980px){footer .subFooterLink{width:74.74747%;float:left;margin-right:1.0101%;margin-top:10px}}footer .subFooterLink a{color:#fff;text-decoration:none;display:block;padding:15px 0 0 0;transition:all .3s linear}footer .subFooterLink a:hover{color:#bfbfbf}@media (min-width:980px){footer .subFooterLink a{display:inline-block;padding:0 30px 0 0}}footer .footer{width:100%;float:left;margin-left:0;margin-right:0;text-align:center;padding:10px 0 10px 0;background-color:#e5e5e5}footer .footer img{max-width:150px;margin:10px 0 0 0}footer .footer p{font-size:1em}footer .footer .imprezaLink{margin-top:-32px;margin-right:10px;float:none}@media (min-width:980px){footer .footer .imprezaLink{float:right}}footer .footer .imprezaLink a{color:#666}footer .newsletter{width:100%;float:left;margin-left:0;margin-right:0;text-align:center;background-color:#004987;color:#fff;padding:30px;margin:0 auto}footer .newsletter h3{margin:0;padding-bottom:10px}footer .newsletter input[type=text]{width:100%;transition:all .2s}@media (min-width:440px){footer .newsletter input[type=text]{width:70%;max-width:300px}}#newsletterSignup #showMore footer .newsletter .showMoreArticlesButton,#standardPageContainer #showMore footer .newsletter .showMoreArticlesButton,.categoryContainer #showMore footer .newsletter .showMoreArticlesButton,footer .newsletter #newsletterSignup #showMore .showMoreArticlesButton,footer .newsletter #standardPageContainer #showMore .showMoreArticlesButton,footer .newsletter .categoryContainer #showMore .showMoreArticlesButton,footer .newsletter input[type=button]{width:100%;margin-top:10px;transition:all .2s}@media (min-width:440px){#newsletterSignup #showMore footer .newsletter .showMoreArticlesButton,#standardPageContainer #showMore footer .newsletter .showMoreArticlesButton,.categoryContainer #showMore footer .newsletter .showMoreArticlesButton,footer .newsletter #newsletterSignup #showMore .showMoreArticlesButton,footer .newsletter #standardPageContainer #showMore .showMoreArticlesButton,footer .newsletter .categoryContainer #showMore .showMoreArticlesButton,footer .newsletter input[type=button]{width:initial}}#jobSearchWidgetContainer .heading a:hover{text-decoration:none}#jobSearchWidgetContainer .jobContent:last-of-type .seperator{display:none}#jobSearchWidgetContainer .seperator{border-bottom:2px solid #ccc!important;margin-bottom:-1px!important}#jotw{border:none;padding:0}#jobWidget{border:none;padding:0;border-top:5px solid #c00102}#jobWidgetContainer{clear:both;width:100%;float:left}#jobWidgetContainer .jobContentContainer{clear:both}#jobWidgetContainer .heading{text-align:center;white-space:nowrap;font-size:.9em;font-weight:200;font-family:ff-more-web-pro,serif}#jobWidgetContainer .heading:before{content:'';display:inline-block;vertical-align:middle;height:100%;width:0}@media (max-width:1135px){#jobWidgetContainer .heading{font-size:1.4em!important}}#jobWidgetContainer .heading a:hover{text-decoration:none}#jobWidgetContainer .heading .text{display:inline-block;white-space:initial}#jobWidgetContainer .jobLocation h4{font-size:initial}.paywallMessage{position:fixed;bottom:0;left:0;width:100%;text-align:center;background:#35647e;padding:10px 0;z-index:5;opacity:.97;border-top:1px solid #ccc}@media (min-width:375px) and (max-width:980px){.paywallMessage{font-size:9px}.paywallMessage p{font-size:inherit!important}}.paywallMessage p{padding:0;margin:0;color:#fff;padding:0 70px}.paywallMessage a{color:#e0e0e0;text-decoration:underline}.paywallMessage .container{position:relative}.paywallMessage .dismiss-alert{color:#fff;cursor:pointer;padding:10px;background:#35647e;opacity:.97;z-index:5;color:#fff;position:absolute;right:0;border-style:solid;border-width:1px 1px 0 1px;border-radius:8px 8px 0 0}.paywallMessage .dismiss-alert .icon{margin-right:7px}@media screen and (max-width:768px){.paywallMessage .dismiss-alert{right:auto;left:50%;transform:translateX(-50%)}}@media screen and (min-width:768px){.paywallMessage .dismiss-alert{right:30px}}.container{max-width:1248px;margin:0 auto;padding:0 30px}#newsletterSignup,#standardPageContainer,.categoryContainer{width:100%;float:left;margin-left:0;margin-right:0;margin-top:10px;padding-bottom:4.16667%}@media (min-width:980px){#newsletterSignup,#standardPageContainer,.categoryContainer{margin-top:0}}#newsletterSignup h1,#standardPageContainer h1,.categoryContainer h1{font-size:2em;font-weight:600;font-family:minion-pro,serif;color:#000;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;text-transform:uppercase}#newsletterSignup h2,#standardPageContainer h2,.categoryContainer h2{color:#004a87;margin:0;padding-left:0;padding-right:0;padding-bottom:10px}#newsletterSignup h3,#standardPageContainer h3,.categoryContainer h3{color:#004a87;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px}#newsletterSignup .subCategoryName,#newsletterSignup .subCategoryNameM,#standardPageContainer .subCategoryName,#standardPageContainer .subCategoryNameM,.categoryContainer .subCategoryName,.categoryContainer .subCategoryNameM{display:none;width:100%;float:left;margin-left:0;margin-right:0;padding:5px 0;text-transform:uppercase;font-size:.85em;font-family:minion-pro,serif;font-weight:600}@media (min-width:600px){#newsletterSignup .subCategoryName,#newsletterSignup .subCategoryNameM,#standardPageContainer .subCategoryName,#standardPageContainer .subCategoryNameM,.categoryContainer .subCategoryName,.categoryContainer .subCategoryNameM{display:block}}#newsletterSignup .subCategoryNameM,#standardPageContainer .subCategoryNameM,.categoryContainer .subCategoryNameM{display:block}@media (min-width:600px){#newsletterSignup .subCategoryNameM,#standardPageContainer .subCategoryNameM,.categoryContainer .subCategoryNameM{display:none}}#newsletterSignup .categoryMainArticle,#standardPageContainer .categoryMainArticle,.categoryContainer .categoryMainArticle{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:15px}@media (min-width:600px){#newsletterSignup .categoryMainArticle,#standardPageContainer .categoryMainArticle,.categoryContainer .categoryMainArticle{border-bottom:none;padding-bottom:0;margin-bottom:0}}#newsletterSignup .categoryMainArticle a,#standardPageContainer .categoryMainArticle a,.categoryContainer .categoryMainArticle a{color:#000}#newsletterSignup .categoryMainArticle a:hover,#standardPageContainer .categoryMainArticle a:hover,.categoryContainer .categoryMainArticle a:hover{color:#000;text-decoration:none}#newsletterSignup .categoryMainArticle .content,#standardPageContainer .categoryMainArticle .content,.categoryContainer .categoryMainArticle .content{width:100%;float:right;margin-right:0}#newsletterSignup .categoryMainArticle .content p,#standardPageContainer .categoryMainArticle .content p,.categoryContainer .categoryMainArticle .content p{margin:0}#newsletterSignup .categoryMainArticle .content img,#standardPageContainer .categoryMainArticle .content img,.categoryContainer .categoryMainArticle .content img{float:none;max-width:100%;padding-left:0}@media (min-width:600px){#newsletterSignup .categoryMainArticle .content img,#standardPageContainer .categoryMainArticle .content img,.categoryContainer .categoryMainArticle .content img{float:right;max-width:65%;padding-left:10px}}#newsletterSignup .categoryMainArticle .content .dateSeperatorMain,#standardPageContainer .categoryMainArticle .content .dateSeperatorMain,.categoryContainer .categoryMainArticle .content .dateSeperatorMain{float:none;clear:both;margin-top:5px;background-color:#999;width:90px;height:1px}@media (min-width:600px){#newsletterSignup .categoryMainArticle .content .dateSeperatorMain,#standardPageContainer .categoryMainArticle .content .dateSeperatorMain,.categoryContainer .categoryMainArticle .content .dateSeperatorMain{clear:none}}#newsletterSignup .categorySubArticles,#standardPageContainer .categorySubArticles,.categoryContainer .categorySubArticles{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:15px}@media (min-width:600px){#newsletterSignup .categorySubArticles,#standardPageContainer .categorySubArticles,.categoryContainer .categorySubArticles{width:49.66443%;float:left;border-bottom:none;padding-right:2.04082%}#newsletterSignup .categorySubArticles:nth-of-type(4),#standardPageContainer .categorySubArticles:nth-of-type(4),.categoryContainer .categorySubArticles:nth-of-type(4){width:49.66443%;float:right;margin-right:0;padding-right:0;padding-left:2.04082%}}#newsletterSignup .categorySubArticles a,#standardPageContainer .categorySubArticles a,.categoryContainer .categorySubArticles a{color:#000;width:100%;float:left;margin-left:0;margin-right:0}#newsletterSignup .categorySubArticles a:hover,#standardPageContainer .categorySubArticles a:hover,.categoryContainer .categorySubArticles a:hover{color:#000;text-decoration:none}#newsletterSignup .categorySubArticles .content,#standardPageContainer .categorySubArticles .content,.categoryContainer .categorySubArticles .content{width:100%;float:left;margin-left:0;margin-right:0}#newsletterSignup .categorySubArticles .content p:first-of-type,#standardPageContainer .categorySubArticles .content p:first-of-type,.categoryContainer .categorySubArticles .content p:first-of-type{margin:0}#newsletterSignup .categoryArticleSnippets,#standardPageContainer .categoryArticleSnippets,.categoryContainer .categoryArticleSnippets{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:15px}#newsletterSignup .categoryArticleSnippets h2,#standardPageContainer .categoryArticleSnippets h2,.categoryContainer .categoryArticleSnippets h2{font-size:1.25em;padding:0}#newsletterSignup .categoryArticleSnippets .image,#standardPageContainer .categoryArticleSnippets .image,.categoryContainer .categoryArticleSnippets .image{width:39.59732%;float:left;margin-right:.67114%;padding-right:10px}#newsletterSignup .categoryArticleSnippets .content,#standardPageContainer .categoryArticleSnippets .content,.categoryContainer .categoryArticleSnippets .content{width:59.73154%;float:right;margin-right:0}#newsletterSignup .categoryArticleSnippets a,#standardPageContainer .categoryArticleSnippets a,.categoryContainer .categoryArticleSnippets a{color:#000;width:100%;float:left;margin-left:0;margin-right:0}#newsletterSignup .categoryArticleSnippets a:hover,#standardPageContainer .categoryArticleSnippets a:hover,.categoryContainer .categoryArticleSnippets a:hover{color:#000;text-decoration:none}@media (min-width:600px){#newsletterSignup .categoryArticleSnippets,#standardPageContainer .categoryArticleSnippets,.categoryContainer .categoryArticleSnippets{border-bottom:none;padding-bottom:0;margin-bottom:0}#newsletterSignup .categoryArticleSnippets:nth-of-type(4n+8),#standardPageContainer .categoryArticleSnippets:nth-of-type(4n+8),.categoryContainer .categoryArticleSnippets:nth-of-type(4n+8){width:32.88591%;float:right;margin-right:0;padding-left:2.04082%}#newsletterSignup .categoryArticleSnippets:nth-of-type(4n+7),#standardPageContainer .categoryArticleSnippets:nth-of-type(4n+7),.categoryContainer .categoryArticleSnippets:nth-of-type(4n+7){width:32.88591%;float:left;padding-left:2.04082%;padding-right:.14082%}#newsletterSignup .categoryArticleSnippets:nth-of-type(4n+6),#standardPageContainer .categoryArticleSnippets:nth-of-type(4n+6),.categoryContainer .categoryArticleSnippets:nth-of-type(4n+6){width:32.88591%;float:left;padding-right:2.04082%}#newsletterSignup .categoryArticleSnippets .image,#standardPageContainer .categoryArticleSnippets .image,.categoryContainer .categoryArticleSnippets .image{width:100%;float:left;margin-left:0;margin-right:0;padding-right:0}#newsletterSignup .categoryArticleSnippets .content,#standardPageContainer .categoryArticleSnippets .content,.categoryContainer .categoryArticleSnippets .content{width:100%;float:left;margin-left:0;margin-right:0}}#newsletterSignup .seperator,#standardPageContainer .seperator,.categoryContainer .seperator{width:100%;float:left;margin-left:0;margin-right:0;margin:0;display:block}#newsletterSignup .seperator:last-of-type,#standardPageContainer .seperator:last-of-type,.categoryContainer .seperator:last-of-type{display:none}@media (min-width:600px){#newsletterSignup .seperator,#standardPageContainer .seperator,.categoryContainer .seperator{display:block;margin:10px 0 10px 0}}#newsletterSignup .categoryInline,#standardPageContainer .categoryInline,.categoryContainer .categoryInline{text-align:center;width:100%;float:left;margin-left:0;margin-right:0;margin:0 0 15px 0;display:block}@media (min-width:375px){#newsletterSignup .categoryInline,#standardPageContainer .categoryInline,.categoryContainer .categoryInline{margin:20px 0 25px 0}}@media (min-width:375px){#newsletterSignup .categoryInline a,#standardPageContainer .categoryInline a,.categoryContainer .categoryInline a{width:49.49495%;float:left;margin-right:1.0101%}#newsletterSignup .categoryInline a:last-child,#standardPageContainer .categoryInline a:last-child,.categoryContainer .categoryInline a:last-child{width:49.49495%;float:right;margin-right:0}}#newsletterSignup .categoryInline a img,#standardPageContainer .categoryInline a img,.categoryContainer .categoryInline a img{max-width:100%;margin:0}@media (min-width:375px){#newsletterSignup .categoryInline a img,#standardPageContainer .categoryInline a img,.categoryContainer .categoryInline a img{width:100%;max-width:300px}}#newsletterSignup #showMore,#standardPageContainer #showMore,.categoryContainer #showMore{clear:both;width:100%;float:left;margin-left:0;margin-right:0;text-align:center;margin:20px 0}#newsletterSignup #showMore:after,#standardPageContainer #showMore:after,.categoryContainer #showMore:after{content:'';display:table;clear:both}#newsletterSignup #showMore .showMoreArticlesButton,#standardPageContainer #showMore .showMoreArticlesButton,.categoryContainer #showMore .showMoreArticlesButton{border-radius:10px}#newsletterSignup #showMore .showMoreArticlesButton:hover,#standardPageContainer #showMore .showMoreArticlesButton:hover,.categoryContainer #showMore .showMoreArticlesButton:hover{text-decoration:none}.commentPage{width:100%;float:left;margin-left:0;margin-right:0}.commentPage .categoryArticleSnippets{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:15px}.commentPage .categoryArticleSnippets h2{font-size:1.25em;padding:0}.commentPage .categoryArticleSnippets .image{width:39.59732%;float:left;margin-right:.67114%;padding-right:10px}.commentPage .categoryArticleSnippets .content{width:59.73154%;float:right;margin-right:0}.commentPage .categoryArticleSnippets a{color:#000;width:100%;float:left;margin-left:0;margin-right:0}.commentPage .categoryArticleSnippets a:hover{color:#000;text-decoration:none}@media (min-width:600px){.commentPage .categoryArticleSnippets{border-bottom:none;padding-bottom:0;margin-bottom:0}.commentPage .categoryArticleSnippets:nth-of-type(4n+9){width:32.88591%;float:right;margin-right:0;padding-left:2.04082%}.commentPage .categoryArticleSnippets:nth-of-type(4n+8){width:32.88591%;float:left;padding-left:2.04082%;padding-right:.14082%}.commentPage .categoryArticleSnippets:nth-of-type(4n+7){width:32.88591%;float:left;padding-right:2.04082%;padding-left:0}.commentPage .categoryArticleSnippets .image{width:100%;float:left;margin-left:0;margin-right:0;padding-right:0}.commentPage .categoryArticleSnippets .content{width:100%;float:left;margin-left:0;margin-right:0}}.commentPage .blogSection{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:20px;background-color:#f7f7f7}.commentPage .blogSection .blogSectionContent{width:100%;float:left;margin-left:0;margin-right:0;padding:0 20px 20px 20px}.commentPage .blogSection .blogSectionHeader{width:100%;float:left;margin-left:0;margin-right:0;padding:5px 20px 5px 20px;background:#a54399;margin-bottom:20px}.commentPage .blogSection .blogSectionHeader .heading{float:left;width:100%}@media (min-width:600px){.commentPage .blogSection .blogSectionHeader .heading{width:auto}}.commentPage .blogSection .blogSectionHeader .heading h2{font-size:1.25em;font-weight:600;font-family:minion-pro,serif;color:#fff;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;text-transform:uppercase;text-align:center}.commentPage .blogSection .blogSectionHeader .headerLink{float:right;padding-bottom:20px;width:100%;text-align:center}@media (min-width:600px){.commentPage .blogSection .blogSectionHeader .headerLink{width:auto;float:right;padding-bottom:0;text-align:right}}.commentPage .blogSection .blogSectionHeader .headerLink a{color:#fff}.commentPage .blogSection .blogSectionHeader .headerLink .fa{position:relative;top:5px;padding-left:15px}.commentPage .blogSection .blogSectionWidget{width:100%;float:left;margin-left:0;margin-right:0;border-bottom:1px solid #ccc;padding-bottom:2.94118%;margin-bottom:4.16667%}@media (min-width:600px){.commentPage .blogSection .blogSectionWidget{width:49.66443%;float:left;margin-right:.67114%;padding-right:2.04082%;padding-left:0;border-bottom:none;margin-bottom:0}.commentPage .blogSection .blogSectionWidget:nth-of-type(3n+2){width:49.66443%;float:right;margin-right:0;padding-left:2.04082%;padding-right:0}}.commentPage .blogSection .blogSectionWidget .content{width:100%;float:left;margin-left:0;margin-right:0}.commentPage .blogSection .blogSectionWidget .content .heading{font-weight:600;font-size:1.3em}.commentPage .blogSection .blogSectionWidget .content .description{color:#4d4d4d}.commentPage .blogSection .blogSectionWidget .image{width:100%;float:left;margin-left:0;margin-right:0}.commentPage .blogSection .blogSectionWidget a{color:#004a87}.commentPage .blogSection .blogSectionWidget .blogArticleDate{clear:both;width:49.66443%;float:left;margin-right:.67114%;color:#999;margin:0;padding:5px 0 0 0;font-size:13px}.back-to-top{background:0 0;margin:0;position:fixed;bottom:35px;right:10px;width:50px;height:50px;z-index:100;display:none;text-decoration:none;color:#fff;background-color:#004987;border-radius:50%}.back-to-top:hover{color:#fff}.back-to-top .fa{padding:12px 0}@media (min-width:375px){.back-to-top .fa{padding:10px 0}}@media (min-width:600px){.back-to-top .fa{padding:7px 0}}.widgetContainer{background-color:#f7f7f7;padding-left:5px;padding-right:5px;width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:5.26316%;border-top:5px solid #32657e}.widgetContainer:after{content:'';display:table;clear:both}@media (min-width:600px) and (max-width:979px){.widgetContainer{clear:left;width:49.49495%;float:left;margin-right:1.0101%}.widgetContainer:nth-of-type(2n){clear:right;float:right;margin-right:0}}@media (min-width:980px){.widgetContainer{margin-bottom:11.11111%}}.widgetContainer h2{font-size:1em;font-weight:600;font-family:minion-pro,serif;text-transform:uppercase}.widgetContainer h3{font-size:1.1em}#inThisIssueWidget,#newTitlesWidget{background-color:#e5e5e5;overflow:initial;max-height:120px}#inThisIssueWidget .content,#newTitlesWidget .content{width:64.64646%;float:right;margin-right:0;padding:20px 0 20px 15px}@media (min-width:375px){#inThisIssueWidget .content,#newTitlesWidget .content{padding-left:0}}@media (min-width:600px){#inThisIssueWidget .content,#newTitlesWidget .content{padding-left:15px}}#inThisIssueWidget .content .sampleCopy,#newTitlesWidget .content .sampleCopy{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:15px}#inThisIssueWidget .content .sampleCopy a,#newTitlesWidget .content .sampleCopy a{color:#32657e;font-size:1.05em;font-weight:600}#inThisIssueWidget .content .subscribe,#newTitlesWidget .content .subscribe{width:100%;float:left;margin-left:0;margin-right:0;padding-top:7px}#inThisIssueWidget .content .subscribe a,#newTitlesWidget .content .subscribe a{color:#868286}#inThisIssueWidget .content .subscribe .fa,#newTitlesWidget .content .subscribe .fa{padding-left:5px;position:relative;top:2px;font-size:22px}#inThisIssueWidget .image,#newTitlesWidget .image{width:34.34343%;float:left;margin-right:1.0101%}#inThisIssueWidget .image img,#newTitlesWidget .image img{max-height:130px;transform:rotate(-5deg);position:relative;top:-10px;left:8px}#inThisIssueWidget .seperator,#newTitlesWidget .seperator{width:100%;float:left;margin-left:0;margin-right:0;border-bottom:1px dashed #32657e}#newTitlesWidget{max-height:initial}#newTitlesWidget .content{width:69.69697%;float:right;margin-right:0}#newTitlesWidget .content .sampleCopy a{text-transform:uppercase}#newTitlesWidget .image{width:29.29293%;float:left;margin-right:1.0101%}#newTitlesWidget .image img{max-width:130px;top:8px;left:-10px}@media (max-width:1240px){#newTitlesWidget .image img{max-width:110px;top:18px;left:-10px}}@media (max-width:740px){#newTitlesWidget .image img{max-width:110px;top:16px;left:-6px}}@media (max-width:600px){#newTitlesWidget .image img{max-width:120px;top:5px;left:-10px}}@media (max-width:375px){#newTitlesWidget .image img{max-width:100px;top:15px;left:-10px}}#freeTextWidget{padding-bottom:20px}#freeTextWidget .freeText{float:left;width:100%;padding:0 5px}#freeTextWidget img{float:right;width:30%;padding-left:10px;margin-bottom:10px}#freeTextWidget p{font-size:16px}.inlineAdvertHeader{background-color:#f7f7f7;display:block;max-width:inherit;margin:0 auto;padding:2px 5px}@media (min-width:600px){.inlineAdvertHeader{max-width:300px}}.inlineAdvert{width:100%;float:left;margin-left:0;margin-right:0;overflow:hidden;background-color:#fff;text-align:center}@media (min-width:600px){.inlineAdvert{float:left;max-width:300px;background-color:#f7f7f7;margin-right:15px;margin-left:0;text-align:initial}}.relatedStory-Inline{width:100%;float:left;margin-left:0;margin-right:0;background-color:#f7f7f7;border-top:5px solid #32657e;padding:10px;margin:15px 0 20px 0}.relatedStory-Inline a{color:#000}.relatedStory-Inline .content{width:74.74747%;float:right;margin-right:0;padding-left:10px}@media (max-width:440px){.relatedStory-Inline .content{width:59.59596%;float:right;margin-right:0}}.relatedStory-Inline .content h2{margin:0;padding:0 0 10px 0;text-transform:uppercase;font-size:1em;font-weight:600;font-family:minion-pro,serif}.relatedStory-Inline .content h3{margin:0;font-size:1.2em}.relatedStory-Inline .content p{font-size:14px;line-height:1.2;color:#666}@media (min-width:375px) and (max-width:980px){.relatedStory-Inline .content p{font-size:calc(14px + (17 - 14) * ((100vw - 375px)/ (980 - 375)))}}@media (min-width:980px){.relatedStory-Inline .content p{font-size:17px}}.relatedStory-Inline .content p{margin-bottom:0;margin-top:10px}@media (max-width:500px){.relatedStory-Inline .content p{display:none}}.relatedStory-Inline .image{width:24.24242%;float:left;margin-right:1.0101%}@media (max-width:440px){.relatedStory-Inline .image{width:39.39394%;float:left;margin-right:1.0101%}}.journalistContainer{width:100%;float:left;margin-left:0;margin-right:0}.journalistContainer .journalistRelatedArticles{margin-bottom:4.16667%;background-color:#f7f7f7;border-top:5px solid #32657e}.journalistContainer .journalistRelatedArticles .newsSnippetContainer{padding-left:10px;padding-right:10px}.journalistContainer .journalistRelatedArticles h2{width:100%;padding-left:10px;padding-right:10px}.journalistContainer .journalistRelatedArticles .divider{margin-top:0}.journalistContainer .journalistDetails{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:4.16667%;margin-top:25px}@media (min-width:980px){.journalistContainer .journalistDetails{margin-top:0}}.journalistContainer .journalistDetails .journalistImage{float:none;text-align:center;padding-bottom:10px}@media (min-width:375px){.journalistContainer .journalistDetails .journalistImage{text-align:left;float:left;padding-right:15px}}.currentSubscription{float:left;width:100%;display:flex;justify-content:center;margin-top:15px}.currentSubscription ul{margin:0;padding:0;list-style-type:none;text-align:center;padding:20px 25px;background:#f6f6f6;border-radius:3px;border:solid 1px #bababa;display:flex}.currentSubscription ul li:not(:last-child){margin-right:40px}.currentSubscription ul li span{display:block}.currentSubscription ul .label{font-weight:600;color:#32657e}.currentSubscription ul .output{font-size:24px}#subscriptionContainer{width:100%;float:left;margin-left:0;margin-right:0}#newsletterSignup #showMore #subscriptionContainer .showMoreArticlesButton,#standardPageContainer #showMore #subscriptionContainer .showMoreArticlesButton,#subscriptionContainer #newsletterSignup #showMore .showMoreArticlesButton,#subscriptionContainer #standardPageContainer #showMore .showMoreArticlesButton,#subscriptionContainer .categoryContainer #showMore .showMoreArticlesButton,#subscriptionContainer input[type=button],#subscriptionContainer input[type=submit],.categoryContainer #showMore #subscriptionContainer .showMoreArticlesButton{background-color:#32657e;color:#fff;border:none;padding:12px 15px;cursor:pointer;width:100%}#subscriptionContainer .introText{float:left;text-align:center;width:100%;margin:40px 0 20px}#subscriptionContainer .subscribeSignedIn{float:left;width:100%;text-align:center;padding:60px 10px}#subscriptionContainer .subscribeHeaderText p{text-align:center}#subscriptionContainer .subscribeHeader{width:100%;float:left;margin-left:0;margin-right:0;text-align:center}#subscriptionContainer .subscribeHeader .subscribeHeading{width:100%;float:left;margin-left:0;margin-right:0;margin-top:20px}@media (min-width:980px){#subscriptionContainer .subscribeHeader .subscribeHeading{margin-top:0}}#subscriptionContainer .subscribeHeader .subscribeHeading .subscribeSubHeading{font-size:1.3em}#subscriptionContainer .subscribeHeader .subscribeHeading .renewSubscriptionLink{text-decoration:underline}#subscriptionContainer .subscribeHeader .subscriberLocation{width:100%;float:left;margin-left:0;margin-right:0;margin:20px 0;padding:0 15px}#subscriptionContainer .subscribeHeader .subscriberLocation .label{width:150px;display:inline-block;background-color:#32657e;color:#fff;padding:10px 12px;font-size:1.2em;height:45px}@media (max-width:450px){#subscriptionContainer .subscribeHeader .subscriberLocation .label{width:100%}}#subscriptionContainer .subscribeHeader .subscriberLocation .input{display:inline-block;width:250px;margin-left:-5px;height:45px}#subscriptionContainer .subscribeHeader .subscriberLocation .input select{width:100%;height:100%;padding:0 15px;border:1px solid #ccc;background-color:#f7f7f7;margin-top:0;border-radius:0}@media (max-width:450px){#subscriptionContainer .subscribeHeader .subscriberLocation .input{width:100%;margin-left:0}}#subscriptionContainer .subscriptionItems{float:left;margin:20px 0 40px;display:grid;grid-template-columns:1fr;grid-gap:20px;width:100%;padding:0 10px}@media only screen and (max-width:800px){#subscriptionContainer .subscriptionItems{grid-template-areas:'subContainerBest' 'subContainer' 'subContainer'}}@media only screen and (min-width:800px){#subscriptionContainer .subscriptionItems{grid-template-columns:repeat(3,1fr);margin:90px 0 50px}}@media only screen and (min-width:1250px){#subscriptionContainer .subscriptionItems{grid-gap:40px}}#subscriptionContainer .bestValueHeader{color:#fff;background:#32657e;padding:13px;font-size:20px;border:solid 3px #32657e;margin:0 -20px 20px -20px}@media (min-width:600px){#subscriptionContainer .bestValueHeader{position:absolute;top:-70px;right:-3px;left:-3px;margin:0}}#subscriptionContainer .otherSubscription{text-align:center;clear:both;padding-bottom:20px;cursor:pointer}#subscriptionContainer .otherSubscription h2{color:#32657e;margin-bottom:10px}#subscriptionContainer .subContainer{text-align:center;background-color:#f7f7f7;position:relative;box-shadow:0 0 10px 0 rgba(0,0,0,.15);margin-bottom:4.16667%;cursor:pointer;display:flex;flex-direction:column;border-style:solid;border-color:#32657e;border-width:3px;padding:20px}#subscriptionContainer .subContainer.subContainerBest{border-width:6px}@media only screen and (max-width:800px){#subscriptionContainer .subContainer.subContainerBest{padding-top:0;grid-area:subContainerBest}#subscriptionContainer .subContainer.subContainerBest .subDetails{padding-top:20px}}@media only screen and (min-width:600px){#subscriptionContainer .subContainer.subContainerBest{margin-top:65px}}@media only screen and (min-width:800px){#subscriptionContainer .subContainer.subContainerBest{margin-top:0}}#subscriptionContainer .subContainer.subContainerBest .bestValueHeader{border-width:6px;right:-6px;left:-6px}#subscriptionContainer .subContainer .subHeader{width:100%;float:left;margin-left:0;margin-right:0;background-color:#32657e;color:#fff;padding:10px 12px;text-align:center;text-transform:uppercase;font-size:1.2em}#subscriptionContainer .subContainer .subDetails{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:25px}#subscriptionContainer .subContainer .subDetails img{max-height:140px;margin-bottom:15px}#subscriptionContainer .subContainer .subDetails .description p{font-size:16px}#subscriptionContainer .subContainer .subDetails .heading{color:#004a87;font-weight:600}#subscriptionContainer .subContainer .subDetails .subWithImage{width:100%;float:left;margin-left:0;margin-right:0;border:1px solid #ccc;border-radius:10px;margin-bottom:20px;padding:10px 15px 0 15px;cursor:pointer}#subscriptionContainer .subContainer .subDetails .subWithImage .subWithImageItem{width:66.10169%;float:left;margin-right:1.69492%;text-align:left;padding-right:10px}#subscriptionContainer .subContainer .subDetails .subWithImage .subImage{padding-top:3px;width:32.20339%;float:right;margin-right:0}#subscriptionContainer .subContainer .subDetails .subWithoutImage{width:100%;float:left;margin-left:0;margin-right:0;text-align:left;border:1px solid #ccc;border-radius:10px;margin-bottom:20px;padding:10px 15px 0 15px;cursor:pointer}#subscriptionContainer .subContainer .advertiseSub{margin-bottom:20px}#subscriptionContainer .subContainer .introductoryText{font-weight:600;display:block;margin-bottom:12px}#subscriptionContainer .subContainer .subAdvert{margin-top:auto;display:flex;flex-direction:column}#subscriptionContainer .subContainer .subscriptionType{font-size:23px;margin-bottom:15px;font-weight:600}#subscriptionContainer .subContainer .introductorySubheading{font-size:24px}#subscriptionContainer .subscribeOptionsFooter{width:100%;float:left;margin-left:0;margin-right:0;margin:20px 0;text-align:center;padding:0 15px 0 15px}#subscriptionContainer .subscribeOptionsFooter p{margin-bottom:20px}#subscriptionContainer .subscriptionOptionsContainer{width:100%;float:left;margin-left:0;margin-right:0;padding:0 15px}@media (min-width:980px){#subscriptionContainer .subscriptionOptionsContainer{padding:0}}#subscriptionContainer .subscriptionOption{width:100%;float:left;margin-left:0;margin-right:0;margin:15px 0}#subscriptionContainer .subscriptionOption .subLabel{width:100%;float:left;margin-left:0;margin-right:0}#subscriptionContainer .subscriptionOption .subBox{box-shadow:0 0 10px 0 rgba(0,0,0,.15);text-align:center;background-color:#f7f7f7;cursor:pointer}#subscriptionContainer .subscriptionOption .subBox .fa-stack{width:100%;float:left;margin-left:0;margin-right:0;color:#fff}#subscriptionContainer .subscriptionOption .subBox .subHeading p{font-weight:700}#subscriptionContainer .subscriptionOption .subHeading{font-weight:700}#subscriptionContainer .subscriptionOption a{width:100%;float:left;margin-left:0;margin-right:0;padding:25px;border:1px solid #ccc;color:#000}#subscriptionContainer .subscriptionOption a:hover{text-decoration:none}#subscriptionContainer .subscriptionOption .active{background-color:#32657e;color:#fff}#subscriptionContainer .subscriptionOption .active a{color:#fff}#subscriptionContainer .subscriptionOption .subType{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:15px}@media (min-width:600px){#subscriptionContainer .subscriptionOption .subType{width:32.20339%;float:left;margin-right:1.69492%}#subscriptionContainer .subscriptionOption .subType:last-child{width:32.20339%;float:right;margin-right:0}}#subscriptionContainer .subscriptionOption .subFor{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:15px}@media (min-width:600px){#subscriptionContainer .subscriptionOption .subFor{width:32.20339%;float:left;margin-right:1.69492%}}#subscriptionContainer .subscriptionOption .subPay{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:15px}@media (min-width:600px){#subscriptionContainer .subscriptionOption .subPay{width:32.20339%;float:left;margin-right:1.69492%}}#subscriptionContainer .subscriptionOption .subOffer{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:15px;border:1px solid #ccc}@media (min-width:600px){#subscriptionContainer .subscriptionOption .subOffer{width:32.20339%;float:left;margin-right:1.69492%;margin-bottom:20px}#subscriptionContainer .subscriptionOption .subOffer:nth-child(3n){width:32.20339%;float:right;margin-right:0}}#subscriptionContainer .subscriptionOption .subOffer .sub{width:100%;float:left;margin-left:0;margin-right:0;padding:25px;height:100%}#subscriptionContainer .subscriptionOption .institutionType{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:15px}@media (min-width:600px){#subscriptionContainer .subscriptionOption .institutionType{width:32.20339%;float:left;margin-right:1.69492%}}#subscriptionContainer .subscriptionOption .institutionOffer{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:15px;border:1px solid #ccc}@media (min-width:600px){#subscriptionContainer .subscriptionOption .institutionOffer{width:32.20339%;float:left;margin-right:1.69492%;margin-bottom:20px}#subscriptionContainer .subscriptionOption .institutionOffer:nth-child(4n){width:32.20339%;float:right;margin-right:0}#subscriptionContainer .subscriptionOption .institutionOffer:last-child{width:32.20339%;float:left;margin-right:1.69492%}}#subscriptionContainer .subscriptionOption .institutionOffer .sub{width:100%;float:left;margin-left:0;margin-right:0;padding:25px;height:100%}#subscriptionContainer .subscriptionOption .institutionPay{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:15px}@media (min-width:600px){#subscriptionContainer .subscriptionOption .institutionPay{width:32.20339%;float:left;margin-right:1.69492%}}#subscriptionContainer .subscriptionOption .institutionSubOffer{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:15px;border:1px solid #ccc}@media (min-width:600px){#subscriptionContainer .subscriptionOption .institutionSubOffer{width:32.20339%;float:left;margin-right:1.69492%;margin-bottom:20px}}#subscriptionContainer .subscriptionOption .institutionSubOffer .sub{width:100%;float:left;margin-left:0;margin-right:0;padding:25px;height:100%}#subscriptionContainer .optionButton{height:100%}#subscriptionContainer .validationField{width:100%;float:left;margin-left:0;margin-right:0;color:red;margin:25px 0;text-align:center;font-weight:400;font-size:1.5em}#subscriptionContainer .proceedToCheckout{width:100%;float:left;margin-left:0;margin-right:0;border-top:1px solid #ccc;padding:30px 0;text-align:center}#subscriptionContainer .proceedToCheckout .checkoutButton{color:#fff;padding:13px 25px;background-color:#32657e;border:none;border-radius:3px;font-size:1.25em}#subscriptionContainer .proceedToCheckout .checkoutButton:focus{outline:0}#subscriptionContainer .extraInformation{width:100%;float:left;margin-left:0;margin-right:0;color:gray;margin:20px 0}#subscriptionContainer #requestInvoice{clear:both;max-width:800px;margin:0 auto;padding-left:5px;padding-right:5px;padding-top:20px;padding-bottom:20px}#subscriptionContainer #requestInvoice textarea{resize:vertical}#subscriptionContainer #requestInvoice .leftColumn{width:100%;float:left;margin-left:0;margin-right:0;padding-right:0}@media (min-width:600px){#subscriptionContainer #requestInvoice .leftColumn{width:49.49495%;float:left;margin-right:1.0101%;padding-right:2.04082%}}#subscriptionContainer #requestInvoice .leftColumn input{width:100%}#subscriptionContainer #requestInvoice .rightColumn{width:100%;float:left;margin-left:0;margin-right:0;padding-left:0}@media (min-width:600px){#subscriptionContainer #requestInvoice .rightColumn{width:49.49495%;float:right;margin-right:0;padding-left:2.04082%}}#subscriptionContainer #requestInvoice .rightColumn textarea{width:100%;min-height:165px;resize:none;margin:5px 1px 3px 0;outline:0;border:1px solid #ccc;border-radius:3px;transition:all .3s ease-in-out}#subscriptionContainer #requestInvoice .rightColumn textarea:focus{box-shadow:0 0 1px gray;border:1px solid gray}#subscriptionContainer #requestInvoice .rightColumn input[type=text]{width:100%}#subscriptionContainer #requestInvoice .title{width:100%;float:left;margin-left:0;margin-right:0;margin:10px 0;font-weight:600;font-size:1.3em}#subscriptionContainer #requestInvoice .label{font-size:17.5px}@media (min-width:375px) and (max-width:980px){#subscriptionContainer #requestInvoice .label{font-size:calc(17.5px + (20 - 17.5) * ((100vw - 375px)/ (980 - 375)))}}@media (min-width:980px){#subscriptionContainer #requestInvoice .label{font-size:20px}}#subscriptionContainer .freeSubSubmit{width:100%;float:left;margin-left:0;margin-right:0;text-align:center;margin:5px 0 20px 0}#subscriptionContainer .freeSubscriptionRequested{text-align:center;margin:20px 0}#subscriptionContainer #institutionSubscriptions .header{padding:0 15px}#subscriptionContainer #institutionSubscriptions .header p{width:100%;float:left;margin-left:0;margin-right:0;margin:25px 0 5px 0}#subscriptionContainer .newsletterSignup{float:left;width:100%;margin:10px 0 0 0;text-align:center;font-size:1.2em}#newsletterSignup,#ordinands{clear:both;max-width:800px;margin:0 auto;padding-left:5px;padding-right:5px;padding-top:20px;padding-bottom:20px}@media (min-width:600px){#newsletterSignup,#ordinands{padding-left:15px;padding-right:15px}}#newsletterSignup .ordinandInfo,#ordinands .ordinandInfo{width:100%;float:left;margin-left:0;margin-right:0}#newsletterSignup .options,#ordinands .options{width:100%;float:left;margin-left:0;margin-right:0}#newsletterSignup .options td,#ordinands .options td{padding-right:15px}#newsletterSignup .options .option,#ordinands .options .option{margin:10px 0}#newsletterSignup .customerInfo,#ordinands .customerInfo{width:100%;float:left;margin-left:0;margin-right:0}#newsletterSignup .courseDetails,#ordinands .courseDetails{width:100%;float:left;margin-left:0;margin-right:0}#newsletterSignup .freeSubSubmit,#ordinands .freeSubSubmit{width:100%;float:left;margin-left:0;margin-right:0;text-align:center;margin-top:10px;margin-bottom:20px}@media (min-width:600px){#newsletterSignup .freeSubSubmit,#ordinands .freeSubSubmit{text-align:left}}#newsletterSignup .title,#ordinands .title{width:100%;float:left;margin-left:0;margin-right:0;margin:10px 0;font-weight:600;font-size:1.3em}#newsletterSignup .leftColumn,#ordinands .leftColumn{width:100%;float:left;margin-left:0;margin-right:0;padding-right:0}@media (min-width:600px){#newsletterSignup .leftColumn,#ordinands .leftColumn{width:49.49495%;float:left;margin-right:1.0101%;padding-right:2.04082%}}#newsletterSignup .leftColumn input,#ordinands .leftColumn input{width:100%}#newsletterSignup .rightColumn,#ordinands .rightColumn{width:100%;float:left;margin-left:0;margin-right:0;padding-left:0}@media (min-width:600px){#newsletterSignup .rightColumn,#ordinands .rightColumn{width:49.49495%;float:right;margin-right:0;padding-left:2.04082%}}#newsletterSignup .rightColumn textarea,#ordinands .rightColumn textarea{width:100%;min-height:228px;resize:none;margin:5px 1px 3px 0;outline:0;border:1px solid #ccc;border-radius:3px;transition:all .3s ease-in-out}#newsletterSignup .rightColumn textarea:focus,#ordinands .rightColumn textarea:focus{box-shadow:0 0 1px gray;border:1px solid gray}#newsletterSignup .rightColumn input[type=text],#ordinands .rightColumn input[type=text]{width:100%}#newsletterSignup .label,#ordinands .label{font-size:17.5px}@media (min-width:375px) and (max-width:980px){#newsletterSignup .label,#ordinands .label{font-size:calc(17.5px + (20 - 17.5) * ((100vw - 375px)/ (980 - 375)))}}@media (min-width:980px){#newsletterSignup .label,#ordinands .label{font-size:20px}}#searchContainer{width:100%;float:left;margin-left:0;margin-right:0}#searchContainer .searchArea .searchBar{width:100%!important}#searchResultsHeader{width:100%;float:left;margin-left:0;margin-right:0;margin-top:20px;margin-bottom:20px}@media (min-width:980px){#searchResultsHeader{margin-top:0}}.searchOptions{width:100%;float:left;margin-left:0;margin-right:0;text-align:center;padding-right:10px}@media (min-width:600px){.searchOptions{width:34.34343%;float:left;margin-right:1.0101%;text-align:initial}}.searchOptions .showFiltersButton{display:none;background-color:#32657e;color:#fff;font-size:1.1em;padding:8px 15px;margin-bottom:10px;margin-top:5px}.searchOptions .showFiltersButton:hover{text-decoration:none}.searchOptions .searchBox{text-align:center}@media (min-width:600px){.searchOptions .searchBox{text-align:initial}}.searchOptions .searchBox input[type=text]{max-width:190px;padding-right:30px}.searchOptions .searchBox .searchButton{background-color:#004987;color:#fff;padding:6px 15px;border:none;cursor:pointer;font-size:16px}.searchOptions .searchBoxSearch{margin-left:-25px;margin-top:10px;position:absolute;z-index:2;font-size:20px}.searchOptions td{line-height:normal}.searchOptions td label{display:inline-flex}.searchOptions .filterTitle{width:100%;float:left;margin-left:0;margin-right:0;margin:0 5px 0 0;font-weight:600}.searchOptions .filterTitle .fa{padding-left:15px}.searchOptions #dateFilters,.searchOptions #sorting,.searchOptions .categoryFilters{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:10px}.searchOptions #dateFilters .categoryFilterOptions,.searchOptions #sorting .categoryFilterOptions,.searchOptions .categoryFilters .categoryFilterOptions{width:100%;float:left;margin-left:0;margin-right:0;display:inline-block}.searchOptions #dateFilters table,.searchOptions #sorting table,.searchOptions .categoryFilters table{margin:0 auto;text-align:left}@media (min-width:600px){.searchOptions #dateFilters table,.searchOptions #sorting table,.searchOptions .categoryFilters table{margin:initial;text-align:initial}}.searchOptions #dateFilters .customRange,.searchOptions #dateFilters .dateFrom,.searchOptions #dateFilters .dateTo{margin:0 auto 10px auto;float:none;max-width:160px}@media (min-width:600px){.searchOptions #dateFilters .customRange,.searchOptions #dateFilters .dateFrom,.searchOptions #dateFilters .dateTo{width:100%;float:left;margin-left:0;margin-right:0}}.searchOptions #dateFilters .dateFilterOptions{width:100%;float:left;margin-left:0;margin-right:0}.searchOptions #dateFilters .riTextBox{min-width:169px}.searchOptions #dateFilters .riHover{border-color:#ccc}.searchOptions #dateFilters .riFocused{transition:all .3s ease-in-out;border:1px solid #ccc;border-radius:3px}.searchOptions #dateFilters .riFocused:focus{box-shadow:0 0 1px gray;border:1px solid gray}.searchOptions #dateFilters .pnlCustomDateRange{width:100%;float:left;margin-left:0;margin-right:0;display:none}.searchOptions #sorting .sortOptions{display:inline-block;width:100%;float:left;margin-left:0;margin-right:0}.searchOptions .filterLabel{display:inline-block;width:35px;text-align:left}.searchOptions #filterCategory,.searchOptions #filterDate,.searchOptions #filterSort{cursor:pointer;transition:all .5s ease}.searchOptions .dateFilterOptions{display:inline-block}.searchOptions .dateFilterOptions .dateRange{float:left;width:190px;padding:6px 12px;background:#f7f7f7;margin:0 0 5px 0;border-radius:5px;color:#000;transition:all ease-in .3s}.searchOptions .dateFilterOptions .dateRange:active,.searchOptions .dateFilterOptions .dateRange:hover{text-decoration:none;background:#537a9b;color:#fff}.searchOptions .dateFilterOptions .dateRange .fa{padding-left:10px}.searchOptions .dateFilterOptions .active{text-decoration:none;background:#537a9b;color:#fff}#newsletterSignup #showMore .rcButtons .showMoreArticlesButton,#standardPageContainer #showMore .rcButtons .showMoreArticlesButton,.categoryContainer #showMore .rcButtons .showMoreArticlesButton,.rcButtons #newsletterSignup #showMore .showMoreArticlesButton,.rcButtons #standardPageContainer #showMore .showMoreArticlesButton,.rcButtons .categoryContainer #showMore .showMoreArticlesButton,.rcButtons input[type=button]{padding:1px 6px}#searchResults{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:25px}@media (min-width:600px){#searchResults{width:64.64646%;float:right;margin-right:0}}#searchResults .results{width:100%;float:left;margin-left:0;margin-right:0}#searchResults .results .searchResult{width:100%;float:left;margin-left:0;margin-right:0;padding:10px 0 5px 0;border-top:1px solid #ccc}#searchResults .results .searchResult:last-child{border-bottom:1px solid #ccc}#searchResults .results .searchResult .imageColumn{width:29.29293%;float:left;margin-right:1.0101%}#searchResults .results .searchResult .resultColumn{width:69.69697%;float:right;margin-right:0}#searchResults .results .searchResult .resultColumn h3{margin:0;min-height:52px}#searchResults .results .searchResult .resultColumn .categoryName-Blog{background:#a54399;padding:3px;color:#fff}#searchResults .results a{color:#000}#searchResults .results a:hover{color:#000;text-decoration:none}#searchResults .selectedFilters{margin-top:15px;margin-left:10px}#searchResults .selectedFilters .selectedFilter{background-color:#f7f7f7;margin:0 10px 5px 0;padding:5px 10px;display:inline-block;cursor:pointer}#searchResults .selectedFilters .deleteTag{margin-left:10px}#searchResults .pagination{clear:both;width:100%;float:left;margin-left:0;margin-right:0;text-align:center;margin:10px 0;transition:ease-in .3s}#searchResults .pagination a{background-color:#f7f7f7;margin:5px 2px;border:1px solid #ccc;padding:5px 15px;color:#000;display:inline-block}#searchResults .pagination a:hover{color:#000;text-decoration:none}#searchResults .pagination span{background-color:#f7f7f7;margin:5px 2px;border:1px solid #ccc;padding:5px 15px}#searchResults .pagination .currentPage{background-color:#ccc}#searchResults .paginationTop{margin-bottom:20px;margin-top:20px}@media (min-width:600px){#searchResults .paginationTop{margin-top:0}}#searchResults .paginationBottom{margin-top:20px}#searchResults .spacer{display:inline-block;height:100%;vertical-align:bottom;width:0}.topPanelContainer{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:30px;background-color:#f7f7f7}.topPanelContainer a{color:#000}.topPanelContainer a:hover{text-decoration:none}.topPanelContainer .panelLeft{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:980px){.topPanelContainer .panelLeft{width:33.33333%;float:left;margin-bottom:0}}.topPanelContainer .panelMiddle{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:980px){.topPanelContainer .panelMiddle{width:33.33333%;float:left;margin-bottom:0}}.topPanelContainer .panelRight{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:980px){.topPanelContainer .panelRight{width:33.33333%;float:left;margin-bottom:0}}.topPanelContainer .news{border-top:5px solid #32657e}.topPanelContainer .world{border-top:5px solid #32657e}.topPanelContainer .uk{border-top:5px solid #32657e}.topPanelContainer .features{border-top:5px solid #fbd200}.topPanelContainer .comment{border-top:5px solid #a54399}.topPanelContainer .faith{border-top:5px solid #00b4e4}.topPanelContainer .booksarts{border-top:5px solid #5fa15d}.topPanelContainer .regulars{border-top:5px solid #ff7621}.topPanelContainer .gazette{border-top:5px solid #6c6c69}.topPanelContainer .archive{border-top:5px solid #474747}.topPanelContainer .podcast{border-top:5px solid #004987}.topPanelContainer .articleDetails{width:100%;float:left;margin-left:0;margin-right:0;padding:10px}.topPanelContainer .articleDetails h1{margin:0;text-transform:uppercase;color:#000;padding-bottom:5px;font-size:1em;font-weight:600;font-family:minion-pro,serif}.topPanelContainer .articleDetails h2{margin:0;color:#004a87;font-size:1.35em}.topPanelContainer .articleDetails p{margin:0;font-size:18px}.topPanelContainer .articleDetails img{float:right;margin:0 0 0 10px;max-width:45%;max-height:90px}@media (min-width:980px){.topPanelContainer .articleDetails img{max-height:150px}}#homepageContainer{width:100%;float:left;margin-left:0;margin-right:0;margin-top:10px;padding-bottom:4.16667%;border-top:5px solid #32657e}@media (min-width:980px){#homepageContainer{margin-top:0}}#homepageContainer h1{width:100%;float:left;margin-left:0;margin-right:0;font-size:2em;font-weight:600;font-family:minion-pro,serif;color:#000;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;text-transform:uppercase}#homepageContainer h2{width:100%;float:left;margin-left:0;margin-right:0;font-size:1.25em;font-weight:600;font-family:minion-pro,serif;color:#000;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;text-transform:uppercase}#homepageContainer .content h2{color:#004a87;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;text-transform:none;font-weight:500;font-size:1.55em;font-family:ff-more-web-pro,serif}#homepageContainer h3{color:#004a87;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px}#homepageContainer .homepageMainArticle{width:100%;float:left;margin-left:0;margin-right:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:15px}@media (min-width:600px){#homepageContainer .homepageMainArticle{border-bottom:none;padding-bottom:0;margin-bottom:0}}#homepageContainer .homepageMainArticle a{color:#000}#homepageContainer .homepageMainArticle a:hover{text-decoration:none}#homepageContainer .homepageMainArticle .content{width:100%;float:left;margin-left:0;margin-right:0}#homepageContainer .homepageMainArticle .content p{margin:0}#homepageContainer .homepageMainArticle .content .articleDateMain{margin:0;max-width:150px}#homepageContainer .homepageMainArticle .content .dateSeperatorMain{float:none;clear:both;margin-top:5px;background-color:#999;width:90px;height:1px}@media (min-width:600px){#homepageContainer .homepageMainArticle .content .dateSeperatorMain{clear:none}}#homepageContainer .homepageMainArticle .content img{float:none;max-width:100%;padding-left:0}@media (min-width:600px){#homepageContainer .homepageMainArticle .content img{float:right;max-width:65%;padding-left:10px}}#homepageContainer .homepageMainArticle .content h2{float:none}#homepageContainer .homepageMainArticle p{margin-bottom:5px}#homepageContainer .homepageSubArticles{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:15px}@media (min-width:600px){#homepageContainer .homepageSubArticles{width:49.66443%;float:left;border-bottom:none;padding-right:2.04082%}#homepageContainer .homepageSubArticles:nth-of-type(4){width:49.66443%;float:right;margin-right:0;padding-right:0;padding-left:2.04082%}}#homepageContainer .homepageSubArticles a{color:#000;width:100%;float:left;margin-left:0;margin-right:0}#homepageContainer .homepageSubArticles a:hover{text-decoration:none}#homepageContainer .homepageSubArticles p{margin:0}#homepageContainer .homepageSubArticles .content .articleDateMain{padding:5px 0 0 0}#homepageContainer .homepageArticleSnippets{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:20px}#homepageContainer .homepageArticleSnippets h2{font-size:1.25em;padding:0;margin-bottom:5px}#homepageContainer .homepageArticleSnippets .image{width:39.59732%;float:left;margin-right:.67114%;padding-right:10px}#homepageContainer .homepageArticleSnippets .content{width:59.73154%;float:right;margin-right:0}#homepageContainer .homepageArticleSnippets a{width:100%;float:left;margin-left:0;margin-right:0;text-decoration:none}#homepageContainer .homepageArticleSnippets a:hover{text-decoration:none}@media (min-width:600px){#homepageContainer .homepageArticleSnippets{border-bottom:none;padding-bottom:0}#homepageContainer .homepageArticleSnippets:nth-of-type(4n+8){width:32.88591%;float:right;margin-right:0;padding-left:2.04082%}#homepageContainer .homepageArticleSnippets:nth-of-type(4n+7){width:32.88591%;float:left;padding-left:2.04082%;padding-right:.14082%}#homepageContainer .homepageArticleSnippets:nth-of-type(4n+6){width:32.88591%;float:left;padding-right:2.04082%}#homepageContainer .homepageArticleSnippets .image{width:100%;float:left;margin-left:0;margin-right:0;padding-right:0}#homepageContainer .homepageArticleSnippets .content{width:100%;float:left;margin-left:0;margin-right:0}}#homepageContainer .articleSnippetLeft{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:20px}#homepageContainer .articleSnippetLeft .image{width:39.59732%;float:left;margin-right:.67114%;padding-right:10px}#homepageContainer .articleSnippetLeft .content{width:59.73154%;float:right;margin-right:0}@media (min-width:600px){#homepageContainer .articleSnippetLeft{width:32.88591%;float:left;padding-right:2.04082%}}#homepageContainer .articleSnippetLeft h2{font-size:1.55em;padding:0;margin-bottom:5px}@media (min-width:600px){#homepageContainer .articleSnippetLeft h2{font-size:1.25em}}#homepageContainer .articleSnippetLeft .image{width:100%;float:left;margin-left:0;margin-right:0;padding-right:0}#homepageContainer .articleSnippetLeft .content{width:100%;float:left;margin-left:0;margin-right:0}#homepageContainer .articleSnippetLeft a{width:100%;float:left;margin-left:0;margin-right:0;text-decoration:none}#homepageContainer .articleSnippetLeft a:hover{text-decoration:none}#homepageContainer .articleSnippetRight{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:20px}#homepageContainer .articleSnippetRight .image{width:39.59732%;float:left;margin-right:.67114%;padding-right:10px}#homepageContainer .articleSnippetRight .content{width:59.73154%;float:right;margin-right:0}@media (min-width:600px){#homepageContainer .articleSnippetRight{width:32.88591%;float:right;margin-right:0;padding-left:2.04082%}}#homepageContainer .articleSnippetRight h2{font-size:1.55em;padding:0;margin-bottom:5px}@media (min-width:600px){#homepageContainer .articleSnippetRight h2{font-size:1.25em}}#homepageContainer .articleSnippetRight .image{width:100%;float:left;margin-left:0;margin-right:0;padding-right:0}#homepageContainer .articleSnippetRight .content{width:100%;float:left;margin-left:0;margin-right:0}#homepageContainer .articleSnippetRight a{width:100%;float:left;margin-left:0;margin-right:0;text-decoration:none}#homepageContainer .articleSnippetRight a:hover{text-decoration:none}#homepageContainer .articleSnippetMiddle{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:20px}#homepageContainer .articleSnippetMiddle .image{width:39.59732%;float:left;margin-right:.67114%;padding-right:10px}#homepageContainer .articleSnippetMiddle .content{width:59.73154%;float:right;margin-right:0}@media (min-width:600px){#homepageContainer .articleSnippetMiddle{width:32.88591%;float:left;padding-left:2.04082%;padding-right:.14082%}}#homepageContainer .articleSnippetMiddle h2{font-size:1.55em;padding:0;margin-bottom:5px}@media (min-width:600px){#homepageContainer .articleSnippetMiddle h2{font-size:1.25em}}#homepageContainer .articleSnippetMiddle .image{width:100%;float:left;margin-left:0;margin-right:0;padding-right:0}#homepageContainer .articleSnippetMiddle .content{width:100%;float:left;margin-left:0;margin-right:0}#homepageContainer .articleSnippetMiddle a{width:100%;float:left;margin-left:0;margin-right:0;text-decoration:none}#homepageContainer .articleSnippetMiddle a:hover{text-decoration:none}#homepageContainer .booksReviewedContainer{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:20px;background-color:#f7f7f7}#homepageContainer .booksReviewedContainer .booksReviewedContent{width:100%;float:left;margin-left:0;margin-right:0;padding:0 20px 20px 20px}#homepageContainer .booksReviewedContainer .booksReviewedContent .headerLink{float:left;padding-bottom:0;padding-right:0}@media (min-width:600px){#homepageContainer .booksReviewedContainer .booksReviewedContent .headerLink{float:right}}#homepageContainer .booksReviewedContainer .booksReviewedContent .headerLink a{color:#004a87}#homepageContainer .booksReviewedContainer .booksReviewedContent .headerLink .fa{position:relative;top:5px;padding-left:15px}#homepageContainer .booksReviewedContainer .bookreviewHeader{width:100%;float:left;margin-left:0;margin-right:0;padding:5px 0 15px 0}#homepageContainer .booksReviewedContainer .bookreviewHeader .heading{float:left}#homepageContainer .booksReviewedContainer .bookReviewWidget{width:100%;float:left;margin-left:0;margin-right:0;border-bottom:1px solid #ccc;padding-bottom:2.94118%;margin-bottom:4.16667%}@media (min-width:600px){#homepageContainer .booksReviewedContainer .bookReviewWidget{width:49.66443%;float:left;margin-right:.67114%;padding-right:2.04082%;padding-left:0;border-bottom:none;margin-bottom:0}#homepageContainer .booksReviewedContainer .bookReviewWidget:nth-of-type(3n+3){width:49.66443%;float:right;margin-right:0;padding-left:2.04082%;padding-right:0}}#homepageContainer .booksReviewedContainer .bookReviewWidget .content{width:66.21622%;float:right;margin-right:0}#homepageContainer .booksReviewedContainer .bookReviewWidget .content .heading{font-weight:600;font-size:1.3em}#homepageContainer .booksReviewedContainer .bookReviewWidget .content .description{color:#4d4d4d}#homepageContainer .booksReviewedContainer .bookReviewWidget .image{width:32.43243%;float:left;margin-right:1.35135%;padding-right:10px}#homepageContainer .booksReviewedContainer .bookReviewWidget a{color:#004a87}#homepageContainer .seperator{width:100%;float:left;margin-left:0;margin-right:0;margin:20px 0 20px 0;display:none}#homepageContainer .seperator:last-of-type{display:none}@media (min-width:600px){#homepageContainer .seperator{display:block}}#homepageContainer .homepageInline{text-align:center;width:100%;float:left;margin-left:0;margin-right:0;margin:0 0 25px 0;display:block}@media (min-width:375px){#homepageContainer .homepageInline a{width:49.49495%;float:left;margin-right:1.0101%}#homepageContainer .homepageInline a:last-child{width:49.49495%;float:right;margin-right:0}}#homepageContainer .homepageInline a img{max-width:100%;margin:0}@media (min-width:375px){#homepageContainer .homepageInline a img{width:100%;max-width:300px}}#homepageContainer .comment{border-top:5px solid #a54399}#homepageContainer .features{border-top:5px solid #fbd200}#homepageContainer .books{border-top:5px solid #5fa15d}#homepageContainer .faith{border-top:5px solid #00b4e4}#homepageContainer .regulars{border-top:5px solid #ff7621}#homepageContainer .gazette{border-top:5px solid #6c6c69}#homepageContainer .audioVideo{border-top:5px solid #004987}.dateSeperator{clear:both;margin-top:5px;background-color:#999;width:90px;height:1px;float:left}@media (min-width:600px){.dateSeperator{clear:none}}.portraitCategoryMainArticle .content .dateSeperator{float:none}.articleDate{width:100%;float:left;margin-left:0;margin-right:0;color:#999;margin:0;padding:5px 0 0 0;font-size:13px}@media (max-width:600px){div[id$=pnlMainText] p:first-child{clear:both}}.articleMainInlineImageContainer{float:right;max-width:300px;margin:5px 0 10px 10px}@media (max-width:600px){.articleMainInlineImageContainer{margin:0 auto;width:100%;float:none;max-width:none}}.articleMainInlineImageContainer .articleMainInlineImage{float:none;margin:0;text-align:center;position:relative;cursor:pointer;cursor:zoom-in}@media (max-width:600px){.articleMainInlineImageContainer .articleMainInlineImage{margin:0 auto}}@media (min-width:600px){.articleMainInlineImageContainer .articleMainInlineImage{float:right}}.articleMainInlineImageContainer .articleMainInlineImage img{max-width:300px}.articleMainInlineImageContainer .articleMainInlineImage .articleInlineImageCredit{font-size:11px;font-family:sans-serif;font-style:normal;display:inline-block;text-transform:uppercase;position:absolute;bottom:10px;right:5px;color:#fff;text-shadow:1px 1px 3px #000}#opaque{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1498;display:none;background-color:#32657e;opacity:.7}.hidden-until-ready{visibility:hidden}p{font-size:17.5px}@media (min-width:375px) and (max-width:980px){p{font-size:calc(17.5px + (20 - 17.5) * ((100vw - 375px)/ (980 - 375)))}}@media (min-width:980px){p{font-size:20px}}.masonry{vertical-align:initial}@media (min-width:600px) and (max-width:979px){.masonryGutter{width:1.0101%}.masonryColumn{width:49.49495%}.masonry{width:48.48485%;margin-right:1.0101%;margin-top:2.04082%;vertical-align:middle;background-color:#f7f7f7;padding-left:5px;padding-right:5px;border-top:5px solid #32657e}}#holidayContainer h1{font-size:2em;font-weight:600;font-family:minion-pro,serif;color:#000;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;text-transform:uppercase}#holidayContainer .header h2{padding:0;color:#004a87}#holidayContainer .header table{margin:10px auto}#holidayContainer .header table tr td{padding-right:15px}#linksContainer{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:4.16667%}#linksContainer h1{font-size:2em;font-weight:600;font-family:minion-pro,serif;color:#000;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;text-transform:uppercase}#linksContainer p{margin:0}#linksContainer .linksHeader{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:20px}#linksContainer .linksHeader p{margin:0 0 5px 0}#linksContainer .linksContent{width:100%;float:left;margin-left:0;margin-right:0}#linksContainer .linkCategory{margin:0 0 2px 0}#linksContainer .linkCategory .linkCategoryName{padding:10px 5px;background-color:#e5e5e5;color:#000;cursor:pointer;margin:0;font-size:1.3em;transition:all ease-in .3s}#linksContainer .linkCategory .linkCategoryName:after{content:'';display:table;clear:both}#linksContainer .linkCategory .linkCategoryName .fa{padding:3px 15px 0 0;float:right}#linksContainer .linkCategory .active{background-color:#32657e;color:#fff}#linksContainer .linkCategory .link{padding:10px 5px;border-top:1px solid #ccc}#linksContainer .linkCategory .link:first-child{border-top:none}#linksContainer .linkCategory .link .linkHeading{font-weight:600}#buyTickets .ticketGrid{margin:20px 0;padding:0;width:100%;min-height:310px;background-color:#f2f2f2}@media (max-width:768px){#buyTickets .ticketGrid{padding:0}}#buyTickets .purchaseTickets{width:100%;padding:10px;min-height:55px}#buyTickets .purchaseTickets .ticketType{width:60%;float:left;padding:5px}#buyTickets .purchaseTickets .ticketCost{width:15%;float:left;text-align:center;padding:5px}#buyTickets .purchaseTickets .ticketQuantity{width:25%;float:left;text-align:center;padding:5px}@media (max-width:768px){#buyTickets .purchaseTickets .ticketCost:before,#buyTickets .purchaseTickets .ticketQuantity:before,#buyTickets .purchaseTickets .ticketType:before{width:100%;display:inline-block;background-color:#4d4d4d;color:#fdfdfd;text-align:center;margin:0 0 10px 0;height:25px;padding:2px}#buyTickets .purchaseTickets .ticketType:before{content:'Ticket type'}#buyTickets .purchaseTickets .ticketType{width:100%;display:inline-block;text-align:center;border-top:1px solid grey;border-left:1px solid grey;border-right:1px solid grey}#buyTickets .purchaseTickets .ticketCost:before{content:'Ticket cost'}#buyTickets .purchaseTickets .ticketCost{width:100%;display:inline-block;text-align:center;border-left:1px solid grey;border-right:1px solid grey}#buyTickets .purchaseTickets .ticketQuantity:before{content:'Quantity'}#buyTickets .purchaseTickets .ticketQuantity{width:100%;display:inline-block;text-align:center;margin:0 0 20px 0;padding:0 5px 20px 5px;border-bottom:1px solid grey;border-left:1px solid grey;border-right:1px solid grey}}#buyTickets .purchaseTicketsHeader{background-color:#4d4d4d;color:#fdfdfd;padding:10px;min-height:45px}@media (max-width:768px){#buyTickets .purchaseTicketsHeader{display:none}}#buyTickets .purchaseTicketsHeader .ticketType{width:60%;float:left;border-right:1px solid #fff}#buyTickets .purchaseTicketsHeader .ticketCost{width:15%;float:left;border-right:1px solid #fff;text-align:center}#buyTickets .purchaseTicketsHeader .ticketQuantity{width:25%;float:left;text-align:center}#buyTickets .ticketTotalPrice{padding:10px;margin:5px 0 25px 0;text-align:center;float:right}@media (max-width:768px){#buyTickets .ticketTotalPrice{width:100%;display:inline-block;float:none}#buyTickets .ticketTotalPrice:before{content:'Total price';width:100%;display:inline-block;text-align:center;margin:0 0 10px 0;height:25px;padding:2px}#buyTickets .ticketTotalPrice .total{display:none}}#buyTickets .minusButton{padding:0 10px}@media (max-width:768px){#buyTickets .minusButton{padding:0 25px}}#buyTickets .addButton{padding:0,10px,0,10px}@media (max-width:768px){#buyTickets .addButton{padding:0 25px}}#buyTickets .txtQuantity{width:50px;text-align:center;min-width:100px}#buyTickets .ticketPurchaseButtons{clear:both;float:right;padding:10px}@media (max-width:768px){#buyTickets .ticketPurchaseButtons{text-align:center;float:none}#buyTickets .ticketPurchaseButtons input{margin:0 15px 20px 15px}}@media (max-width:380px){#buyTickets .ticketPurchaseButtons input{margin:10px 15px 20px 15px;min-width:135px}}#buyTickets .ticketBasket{clear:both}#buyTickets .ticketBasket p{color:#000}#buyTickets p{clear:both;margin:0 0 20px 0}#buyTickets .ticketInfo{border-bottom:1px solid grey}#buyTickets .ticketInfo p strong{color:#000;font-weight:600}#buyTickets .specialOfferInfo{padding:20px,0,20px,0}#buyTickets .specialOfferInfo a{color:#000}#buyTickets .specialOfferInformation{width:100%;background-color:#000;color:#fff;text-align:center;padding:20px 5px 5px 5px;color:#fff}#buyTickets .specialOfferInformation p{padding-right:0}#loginContainer .label{font-size:17.5px}@media (min-width:375px) and (max-width:980px){#loginContainer .label{font-size:calc(17.5px + (20 - 17.5) * ((100vw - 375px)/ (980 - 375)))}}@media (min-width:980px){#loginContainer .label{font-size:20px}}#sitemapContainer{width:100%;float:left;margin-left:0;margin-right:0;padding-left:5px;padding-right:5px;padding-bottom:4.16667%}#sitemapContainer h1{font-size:2em;font-weight:600;font-family:minion-pro,serif;color:#000;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;text-transform:uppercase}div.booksartsPage .books{border-top:5px solid #5fa15d}div.booksartsPage .booksReviewedContainer{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:20px;background-color:#f7f7f7}div.booksartsPage .booksReviewedContainer .booksReviewedContent{width:100%;float:left;margin-left:0;margin-right:0;padding:0 20px 20px 20px}div.booksartsPage .booksReviewedContainer .bookreviewHeader{width:100%;float:left;margin-left:0;margin-right:0;padding:5px 0 15px 0}div.booksartsPage .booksReviewedContainer .bookreviewHeader .heading{float:left}div.booksartsPage .booksReviewedContainer .bookreviewHeader .heading h2{font-size:1.25em;font-weight:600;font-family:minion-pro,serif;color:#000;margin:0;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;text-transform:uppercase}div.booksartsPage .booksReviewedContainer .bookreviewHeader .headerLink{float:left;padding-bottom:20px}@media (min-width:700px){div.booksartsPage .booksReviewedContainer .bookreviewHeader .headerLink{float:right;padding-bottom:0}}div.booksartsPage .booksReviewedContainer .bookreviewHeader .headerLink a{color:#004a87}div.booksartsPage .booksReviewedContainer .bookreviewHeader .headerLink .fa{position:relative;top:5px;padding-left:15px}div.booksartsPage .booksReviewedContainer .bookReviewWidget{width:100%;float:left;margin-left:0;margin-right:0;border-bottom:1px solid #ccc;padding-bottom:2.94118%;margin-bottom:4.16667%}@media (min-width:600px){div.booksartsPage .booksReviewedContainer .bookReviewWidget{width:49.66443%;float:left;margin-right:.67114%;padding-right:2.04082%;padding-left:0;border-bottom:none;margin-bottom:0}div.booksartsPage .booksReviewedContainer .bookReviewWidget:nth-of-type(3n+3){width:49.66443%;float:right;margin-right:0;padding-left:2.04082%;padding-right:0}}div.booksartsPage .booksReviewedContainer .bookReviewWidget .content{width:66.21622%;float:right;margin-right:0}div.booksartsPage .booksReviewedContainer .bookReviewWidget .content .heading{font-weight:600;font-size:1.3em}div.booksartsPage .booksReviewedContainer .bookReviewWidget .content .description{color:#4d4d4d}div.booksartsPage .booksReviewedContainer .bookReviewWidget .image{width:32.43243%;float:left;margin-right:1.35135%;padding-right:10px}div.booksartsPage .booksReviewedContainer .bookReviewWidget a{color:#004a87}div.booksartsPage .categoryArticleSnippets{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:10px;margin-bottom:15px}div.booksartsPage .categoryArticleSnippets h2{font-size:1.25em;padding:0}div.booksartsPage .categoryArticleSnippets .image{width:39.59732%;float:left;margin-right:.67114%;padding-right:10px}div.booksartsPage .categoryArticleSnippets .content{width:59.73154%;float:right;margin-right:0}div.booksartsPage .categoryArticleSnippets a{color:#000;width:100%;float:left;margin-left:0;margin-right:0}div.booksartsPage .categoryArticleSnippets a:hover{color:#000;text-decoration:none}@media (min-width:600px){div.booksartsPage .categoryArticleSnippets{border-bottom:none;padding-bottom:0;margin-bottom:0}div.booksartsPage .categoryArticleSnippets:nth-of-type(4n+9){width:32.88591%;float:right;margin-right:0;padding-left:2.04082%}div.booksartsPage .categoryArticleSnippets:nth-of-type(4n+8){width:32.88591%;float:left;padding-left:2.04082%;padding-right:.14082%}div.booksartsPage .categoryArticleSnippets:nth-of-type(4n+7){width:32.88591%;float:left;padding-right:2.04082%;padding-left:0}div.booksartsPage .categoryArticleSnippets .image{width:100%;float:left;margin-left:0;margin-right:0;padding-right:0}div.booksartsPage .categoryArticleSnippets .content{width:100%;float:left;margin-left:0;margin-right:0}}div.booksartsPage .portraitCategoryMainArticle{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:4.16667%}div.booksartsPage .portraitCategoryMainArticle:after{content:'';display:table;clear:both}@media (min-width:600px){div.booksartsPage .portraitCategoryMainArticle{width:49.49495%;float:left;margin-right:1.0101%}div.booksartsPage .portraitCategoryMainArticle:nth-child(2n+2){width:49.49495%;float:right;margin-right:0}}div.booksartsPage .portraitCategoryMainArticle .image{width:100%;float:left;margin-left:0;margin-right:0;padding:0 25px}@media (min-width:375px){div.booksartsPage .portraitCategoryMainArticle .image{width:39.39394%;float:left;margin-right:1.0101%;padding:0}}div.booksartsPage .portraitCategoryMainArticle .content{width:100%;float:left;margin-left:0;margin-right:0;padding:0 10px}@media (min-width:375px){div.booksartsPage .portraitCategoryMainArticle .content{width:59.59596%;float:right;margin-right:0}}div.booksartsPage .portraitCategoryMainArticle a{width:100%;float:left;margin-left:0;margin-right:0;color:#000}div.booksartsPage .portraitCategoryMainArticle a:hover{text-decoration:none}div.booksartsPage .portraitCategoryMainArticle h2{padding:0}div.booksartsPage .seperator{clear:both;display:block}div.booksartsPage .portraitCategoryArticleSnippets{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:20px}@media (min-width:375px) and (max-width:599px){div.booksartsPage .portraitCategoryArticleSnippets{width:48.57143%;float:left;margin-right:2.85714%}div.booksartsPage .portraitCategoryArticleSnippets:nth-child(2n+2){width:48.57143%;float:right;margin-right:0}}@media (min-width:600px){div.booksartsPage .portraitCategoryArticleSnippets{width:22.85714%;float:left;margin-right:2.85714%}div.booksartsPage .portraitCategoryArticleSnippets:nth-child(4n+4){width:22.85714%;float:right;margin-right:0}}div.booksartsPage .portraitCategoryArticleSnippets a{color:#000}div.booksartsPage .portraitCategoryArticleSnippets a:hover{text-decoration:none}div.booksartsPage .portraitCategoryArticleSnippets img{width:100%}div.booksartsPage .portraitCategoryArticleSnippets .image{padding:0 25px}@media (min-width:375px){div.booksartsPage .portraitCategoryArticleSnippets .image{padding:0}}div.booksartsPage .portraitCategoryArticleSnippets .dateSeperator{float:none}#newsletterSignup{border-top:5px solid #004987}#newsletterSignup select{width:100%}#newsletterSignup .signUp{width:100%;float:left;margin-left:0;margin-right:0;margin:10px 0}.slick-next,.slick-prev{display:none!important}.slick-dots{margin:-5px!important}#standardPageContainer{width:100%;float:left;margin-left:0;margin-right:0;border-top:5px solid #474747}#standardPageContainer li{font-size:17.5px}@media (min-width:375px) and (max-width:980px){#standardPageContainer li{font-size:calc(17.5px + (20 - 17.5) * ((100vw - 375px)/ (980 - 375)))}}@media (min-width:980px){#standardPageContainer li{font-size:20px}}#cookie-bar{background:#32657e;height:auto;line-height:24px;color:#eee;text-align:center;padding:5px}#cookie-bar p{margin:0;padding:0;color:#fff}#cookie-bar a{color:#fff;display:block;border-radius:3px;text-decoration:none;padding:0 10px;margin:3px auto 3px auto;transition:all ease-in .3s}@media (min-width:600px){#cookie-bar a{display:inline-block;margin:3px 5px 3px 10px}}#cookie-bar .cb-enable{background:#69f;max-width:65px}#cookie-bar .cb-enable:hover{background:#1a66ff}#cookie-bar .cb-disable{background:#32657e}#cookie-bar .cb-disable:hover{background:#32657e}#cookie-bar .cb-policy{background:#69f;max-width:170px}#cookie-bar .cb-policy:hover{background:#1a66ff}@media (min-width:600px){#cookie-bar .cb-policy{max-width:300px}}#cookie-bar.fixed{position:fixed;top:0;left:0;width:100%}#cookie-bar.fixed.bottom{bottom:0;top:auto;z-index:10}@media (max-width:375px){.subscribePopup img{display:none}}#feefoContainer{width:100%;float:left;margin-left:0;margin-right:0;margin:0 auto 15px auto;padding:0 15px}#desktopMenuCatch{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:999998}@media (max-width:375px){.paywallMessage{padding:5px 0}}.paywallMessage p{padding:0 5px}@media (max-width:375px){.paywallMessage p{font-size:16px;line-height:1.2}}.back-to-top{bottom:105px}.articleContent .subscribePanel{position:relative;margin-top:-260px;padding:280px 40px 100px 40px;display:block;background:url(/Images/subscribe-panel-bg.png) repeat-x}@media (max-width:600px){.articleContent .subscribePanel{padding-left:20px;padding-right:20px}}@media (max-width:375px){.articleContent .subscribePanel{padding-left:10px;padding-right:10px}}.articleContent .subscribePanel h2{padding-left:0;padding-right:0}.articleContent .subscribePanel .subscribePanelActions{text-align:center;margin:30px 0 0 0}.articleContent .subscribePanel .subscribePanelActions a{margin:0 10px 10px 10px;padding:5px 12px;background:#32657e;border-radius:5px;color:#fff;font-size:20px;display:inline-block}.articleContent .subscribePanelImageArticle{margin-top:-450px}#subscribePopup h1{font-size:2em;margin:0 0 10px 0}#subscribePopup .subscribePopupActions{text-align:center;margin:20px 0 0 0}#subscribePopup .subscribePopupActions a{margin:0 10px 10px 10px;padding:5px 12px;background:#32657e;border-radius:5px;color:#fff;font-size:20px;display:inline-block}#subscribePopup .subscribePopupActions .continueLink{background:0 0;color:#32657e;margin:0}.white-popup{position:relative;background:#fff;padding:20px;width:auto;max-width:550px;margin:20px auto}body .mfp-bg{z-index:9000}body .mfp-wrap{z-index:10000}.mfp-zoom-in .mfp-with-anim{opacity:0;transition:all .2s ease-in-out;transform:scale(.8)}.mfp-zoom-in.mfp-bg{opacity:0;transition:all .3s ease-out}.mfp-zoom-in.mfp-ready .mfp-with-anim{opacity:1;transform:scale(1)}.mfp-zoom-in.mfp-ready.mfp-bg{opacity:.8}.mfp-zoom-in.mfp-removing .mfp-with-anim{transform:scale(.8);opacity:0}.mfp-zoom-in.mfp-removing.mfp-bg{opacity:0}.inlineImageContainer{display:inline-block;margin:5px auto;background:#f5f5f5}.inlineImageContainer .inlineImage{float:left;width:100%;position:relative}.inlineImageContainer .inlineImage img{display:block}.inlineImageContainer .inlineCaptionCreditContainer{float:left;width:100%;position:relative}.inlineImageContainer .inlineCaption{display:inline-block;margin:2px 0 0 0;line-height:1.5;color:#666;margin:0;padding:10px 20px 20px 20px;font-style:italic;font-weight:400}.inlineImageContainer .inlineCredit{font-size:11px;font-family:sans-serif;font-style:normal;display:inline-block;text-transform:uppercase;position:absolute;bottom:5px;right:5px;color:#fff;text-shadow:1px 1px 3px #000}.inlineImageContainerLeft{float:left;margin:5px 15px 5px 0}.inlineImageContainerRight{float:right;margin:5px 0 5px 15px}.imageCreditDesktop{display:inline-block}.imageCreditMobile{display:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 10px 0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.audioControls{display:flex;width:100%;align-items:center;padding:10px;border:1px solid #000}.audioControls .audioControlCell{display:flex;align-items:center}.audioControls .audioControlCell .ui-slider{width:100%}.audioControls .audioTimeCell{padding:0 10px}.audioControls .audioPositionCell{width:70%;padding:0 10px}.audioControls .audioVolumeCell{padding:0 10px;width:40%;display:none;align-items:center}.audioControls #btnDownloadAmazonPolly,.audioControls #btnDownloadPodcast,.audioControls #btnPlayPauseAmazonPolly,.audioControls #btnPlayPausePodcast,.audioControls #btnVolumeAmazonPolly,.audioControls #btnVolumePodcast{font-size:26px;cursor:pointer;color:#3b6982}.audioControls #btnVolumeAmazonPolly,.audioControls #btnVolumePodcast{width:50px;margin-right:10px}.audioControls #btnDownloadAmazonPolly,.audioControls #btnDownloadPodcast{font-size:22px;padding:0 0 0 10px}@media (min-width:375px){.audioControls .audioVolumeCell{width:30%}}@media (min-width:600px){.audioControls #btnPlayPauseAmazonPolly,.audioControls #btnPlayPausePodcast,.audioControls #btnVolumeAmazonPolly,.audioControls #btnVolumePodcast{font-size:34px}.audioControls #btnDownloadAmazonPolly,.audioControls #btnDownloadPodcast{font-size:30px}}@media (min-width:980px){.audioControls .audioPositionCell{width:30%}.audioControls .audioVolumeCell{display:flex}.audioControls #btnPlayPauseAmazonPolly,.audioControls #btnPlayPausePodcast,.audioControls #btnVolumeAmazonPolly,.audioControls #btnVolumePodcast{font-size:40px}.audioControls #btnDownloadAmazonPolly,.audioControls #btnDownloadPodcast{font-size:36px}}#volumeSlider .ui-slider-range,#volumeSliderAmazonPolly .ui-slider-range{background-color:#4472c4}.nominationForm{font-size:17.5px}.nominationForm .validationField{color:red}.nominationForm .validationField ul li{color:red}.nominationForm .validationAsterisk{color:red}.nominationForm .field{float:left;width:50%;margin:10px 0}.nominationForm .field .label{width:90%;margin-bottom:5px}.nominationForm .field .input{width:100%}.nominationForm .field .input input{width:90%}.nominationForm .field .input textarea{width:90%;min-height:100px}.nominationForm .field .ruButton,.nominationForm .field .ruFileInput{margin-top:5px}.nominationForm .field .RadUpload_Silk .ruFileWrap{height:40px!important}.nominationForm .signUp{margin:20px 0}@media (max-width:600px){.nominationForm .field{clear:both;width:100%;margin:10px 0}.nominationForm .label{width:100%;margin-bottom:5px}.nominationForm .input{width:100%}.nominationForm .input input{width:100%!important}.nominationForm .input textarea{width:100%!important;min-height:100px}}.competitionForm{font-size:17.5px}.competitionForm .validationField{color:red}.competitionForm .validationField ul li{color:red}.competitionForm .validationAsterisk{color:red}.competitionForm .mainImage{width:100%}.competitionForm .mainImage img{max-width:100%}.competitionForm .otherImages{width:100%;clear:both;margin:20px 0}.competitionForm .otherImages img{float:left;max-width:47%;margin-right:2%;margin-bottom:20px}.competitionForm .termsAndConditions{float:left;width:100%;margin:20px 0 0 0}.competitionForm .field{float:left;width:50%;margin:10px 0}.competitionForm .field .label{width:90%;margin-bottom:5px}.competitionForm .field .input{width:100%}.competitionForm .field .input input{width:90%}.competitionForm .field .input textarea{width:90%;min-height:100px;padding:5px}.competitionForm .field .input .uploadedFile{margin-bottom:10px}.competitionForm .field .input .button{margin-bottom:10px}.competitionForm .field .input .button .removeVideoButton{color:#fff;background-color:red;padding:5px 10px}.competitionForm .field .ruButton,.competitionForm .field .ruFileInput{margin-top:5px}.competitionForm .field .RadUpload_Silk .ruFileWrap{height:40px!important}.competitionForm .row{width:100%;clear:both}.competitionForm .fullWidthRow{width:100%;clear:both;margin:10px 0}.competitionForm .fullWidthRow .label{width:95%;margin-bottom:5px}.competitionForm .fullWidthRow .input{width:95%}.competitionForm .fullWidthRow .input input{width:100%}.competitionForm .fullWidthRow .input textarea{width:100%;min-height:100px}.competitionForm .fullWidthRow .input .entryText{min-height:200px;padding:5px}.competitionForm .fullWidthRow .input .fullWidthTextbox{width:100%}.competitionForm .fullWidthRow .submitButton .input{margin:0 auto;text-align:center}.competitionForm .fullWidthRow .submitButton .input input[type=submit]{max-width:300px}.competitionForm .fullWidthRow .remainingWordsMessage{float:right;font-style:italic;margin-right:5%}.competitionForm .ruFileInput{width:200px!important}.competitionForm .signUp{margin:20px 0}@media (max-width:600px){.competitionForm .field{clear:both;width:100%;margin:10px 0}.competitionForm .label{width:100%;margin-bottom:5px}.competitionForm .input{width:100%}.competitionForm .input input{width:100%!important}.competitionForm .input textarea{width:100%!important;min-height:100px}.competitionForm .fullWidthRow .label{width:100%}.competitionForm .fullWidthRow .input{width:100%}.competitionForm .fullWidthRow .input input{width:100%}.competitionForm .fullWidthRow .input textarea{width:100%;min-height:100px}.competitionForm .fullWidthRow .input .entryText{min-height:200px}.competitionForm .fullWidthRow .submitButton .input{margin:0 auto;text-align:center}.competitionForm .fullWidthRow .submitButton .input input[type=submit]{max-width:300px}.competitionForm .fullWidthRow .remainingWordsMessage{float:right;font-style:italic;margin-right:0}.competitionForm .otherImages img{float:left;max-width:100%;margin-right:0;margin-bottom:20px;padding:20px}}.salesTextContainer{padding:50px 0;margin:40px 20px;display:grid;grid-gap:30px;position:relative;grid-template-columns:repeat(1fr)}@media only screen and (min-width:690px){.salesTextContainer{grid-template-columns:repeat(2,1fr);grid-gap:20px}}@media only screen and (min-width:1100px){.salesTextContainer{grid-template-columns:repeat(4,1fr);margin:40px}}.salesTextContainer .salesTextSection{text-align:center}.salesTextContainer .salesHeader{font-weight:600;font-size:20px;margin-bottom:10px}@media only screen and (min-width:690px){.salesTextContainer .salesHeader{margin-bottom:20px}}@media only screen and (min-width:1100px){.salesTextContainer .salesHeader{min-height:52px}}.salesTextContainer .salesText p{font-size:18px}.salesTextContainer:after,.salesTextContainer:before{content:'';width:90%;height:3px;background-color:#32657e;position:absolute;left:0;right:0;margin:0 auto}.salesTextContainer:before{top:0}.salesTextContainer:after{bottom:0}.twitter-tweet{float:right;margin-left:10px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}#subscriptionContainer .subscribeHeader .subscriberLocation .input select{padding:0 0 0 15px}#jobWidgetContainer .jobLocation h4{font-size:medium}#jobSearchWidgetContainer .jobLocation h4{font-size:medium}#searchResultsHeader .searchBox{text-align:left}#searchContainer .searchOptions{text-align:center}}@media all and (-ms-high-contrast:none) and (min-width:600px),(-ms-high-contrast:active) and (min-width:600px){#searchContainer .searchOptions{text-align:left}#searchContainer .searchOptions .searchBox{text-align:left}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){#searchContainer .searchOptions .categoryFilterOptions table{margin:0;text-align:left}#newsletterSignup #showMore footer .newsletter .showMoreArticlesButton,#standardPageContainer #showMore footer .newsletter .showMoreArticlesButton,.categoryContainer #showMore footer .newsletter .showMoreArticlesButton,footer .newsletter #newsletterSignup #showMore .showMoreArticlesButton,footer .newsletter #standardPageContainer #showMore .showMoreArticlesButton,footer .newsletter .categoryContainer #showMore .showMoreArticlesButton,footer .newsletter input[type=button]{width:auto}#inThisIssueWidget,#newTitlesWidget{overflow:visible}.mainContent .articleHeading .postedBy .share{bottom:0;max-height:40px}}@media all and (-ms-high-contrast:none) and (min-width:450px),(-ms-high-contrast:active) and (min-width:450px){.mainContent .articleHeading .postedBy .share{top:0;left:0;text-transform:none}}.ct-events{margin-top:50px}.ct-events .ct-event{padding:10px;border-top:solid 5px #32657e;background-color:#f7f7f7}.ct-events .ct-event:hover{text-decoration:none}@media screen and (min-width:768px){.ct-events .ct-event{display:flex;align-items:flex-start}}.ct-events .ct-event__image{min-width:195px;max-width:195px;background-size:cover;background-repeat:no-repeat;background-position:center;margin-right:20px;display:none}@media screen and (min-width:768px){.ct-events .ct-event__image{display:block}}.ct-events .ct-event__image img{max-width:100%}.ct-events .ct-event-section:not(:last-child){margin-bottom:40px}.ct-events .ct-event h2{text-transform:uppercase;font-size:1em;font-weight:600;font-family:minion-pro,serif}.ct-events .ct-event h3{font-size:1.2em;color:#000!important}.ct-events .ct-event h2,.ct-events .ct-event h3{color:#004a87;margin:0;padding-right:0;padding-left:0;padding-bottom:10px}.ct-events .ct-event p{font-size:17px;color:#666;margin-top:10px;margin-bottom:0}.ct-events .ct-event:not(:first-child){margin-top:10px}.ct-events .ct-event:not(:last-child){margin-bottom:20px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsInNpdGUuY3NzIiwiX2pxdWVyeS5zaWRyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYm94LXNpemluZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsInNpdGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImllLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBWUEsS0FDRSxZQUFBLFdBQ0EsWUFBQSxLQUNBLHFCQUFBLEtBQ0EseUJBQUEsS0FVRixLQUNFLE9BQUEsRUFPRixRQ0hBLE1BQ0EsT0FDQSxPQUNBLElBQ0EsUURLRSxRQUFBLE1BUUYsR0FDRSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBV0YsV0NSQSxPQUNBLEtEVUUsUUFBQSxNQU9GLE9BQ0UsT0FBQSxJQUFBLEtBUUYsR0FDRSxXQUFBLFlBQ0EsT0FBQSxFQUNBLFNBQUEsUUFRRixJQUNFLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQVdGLEVBQ0UsaUJBQUEsWUFDQSw2QkFBQSxRQVFGLFNDWEEsUURhRSxjQUFBLEVBUUYsWUFDRSxjQUFBLEtBQ0EsZ0JBQUEsVUFDQSx3QkFBQSxVQUFBLE9BQUEsZ0JBQUEsVUFBQSxPQU9GLEVDWEEsT0RhRSxZQUFBLFFBRkYsRUNKQSxPRGVFLFlBQUEsT0FRRixLQ2ZBLElBQ0EsS0RpQkUsWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBT0YsSUFDRSxXQUFBLE9BT0YsS0FDRSxpQkFBQSxLQUNBLE1BQUEsS0FPRixNQUNFLFVBQUEsSUFRRixJQ3JC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QUEsZUFwRFosd0JMcHFCSSx3Qks2dEJRLE1BQUEsUUFDQSxPQUFBLEVBQ0EsY0FBQSxFQUNBLGFBQUEsRUFDQSxlQUFBLEtBN0RaLHVCQWlFWSxVQUFBLEtBQ0EsTUFBQSxLQUNBLFdBQUEsS0FDQSxjQUFBLEVBcEVaLHVDQXdFWSxXQUFBLEtBeEVaLHNDQTRFWSxjQUFBIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzLCAvKiAxICovXHJcbm1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBTY3JpcHRpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5jYW52YXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypAaW1wb3J0IFwiY29tcGFzc1wiO1xyXG5AaW1wb3J0IFwiY29tcGFzcy9sYXlvdXRcIjsqL1xuLypAaW1wb3J0IFwiY29tcGFzc1wiOyovXG4jY2h1cmNodGltZXNNZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgY29sb3I6IGJsYWNrO1xuICAvKmJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICRzaWRyLWJhY2tncm91bmQtc2hhZG93LWNvbG9yIGluc2V0OyovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIElFMTArICovXG4gIC8qIFJ1bGVzIGJlbG93IG5vdCBpbXBsZW1lbnRlZCBpbiBicm93c2VycyB5ZXQgKi9cbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMTVweCkge1xuICAgIC5zaWRyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuc2lkciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpZHIgLnNpZHItaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG4gICAgLnNpZHIgLnNpZHItaW5uZXIgPiBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnNpZHIgLnNpZHItaW5uZXIgYSB7XG4gICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaWRyIC5zaWRyLWlubmVyIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaWRyIC5zaWRyLWlubmVyIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaWRyIC5zaWRyLWlubmVyIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzMyNjU3ZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICAuc2lkciAuc2lkci1pbm5lciB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuc2lkciAuc2lkci1pbm5lciAuc2lkci1jbGFzcy1tZW51U2VjdGlvbiB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMTVweCkge1xuICAgICAgICAuc2lkciAuc2lkci1pbm5lciAuc2lkci1jbGFzcy1tZW51U2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbWVudUl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLW1lbnVJdGVtcyBsaSAuZmEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDI1cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbWVudUl0ZW1zIGxpIC5zaWRyLWNsYXNzLWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLW1lbnVJdGVtcyAuaG9tZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBibGFjazsgfVxuICAgICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbWVudUl0ZW1zIC51ayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzI2NTdlOyB9XG4gICAgICAuc2lkciAuc2lkci1pbm5lciAuc2lkci1jbGFzcy1tZW51SXRlbXMgLndvcmxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzMjY1N2U7IH1cbiAgICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLW1lbnVJdGVtcyAuY29tbWVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYTU0Mzk5OyB9XG4gICAgICAuc2lkciAuc2lkci1pbm5lciAuc2lkci1jbGFzcy1tZW51SXRlbXMgLmZlYXR1cmVzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGQkQyMDA7IH1cbiAgICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLW1lbnVJdGVtcyAuZmFpdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwYjRlNDsgfVxuICAgICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbWVudUl0ZW1zIC5ib29rc2FydHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzVmYTE1ZDsgfVxuICAgICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbWVudUl0ZW1zIC5yZWd1bGFycyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmY3NjIxOyB9XG4gICAgICAuc2lkciAuc2lkci1pbm5lciAuc2lkci1jbGFzcy1tZW51SXRlbXMgLmdhemV0dGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzZjNmM2OTsgfVxuICAgICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbWVudUl0ZW1zIC5hcmNoaXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0NzQ3NDc7IH1cbiAgICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLW1lbnVJdGVtcyAuam9icyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDAxMDI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuc2lkciAuc2lkci1pbm5lciAuc2lkci1jbGFzcy1tZW51SXRlbXMgLmpvYnMgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbWVudUl0ZW1zT3RoZXIge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICAgICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbWVudUl0ZW1zT3RoZXIgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLW1lbnVJdGVtc090aGVyIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtbWVudUl0ZW1zRm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLW1lbnVJdGVtc0Zvb3RlciBsaSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAuc2lkciAuc2lkci1pbm5lciAuc2lkci1jbGFzcy1tZW51SXRlbXNGb290ZXIgbGkgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZHIgLnNpZHItaW5uZXIgI3NpZHItaWQtc2l0ZUxvZ2luIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAuc2lkciAuc2lkci1pbm5lciAjc2lkci1pZC1zaXRlTG9naW4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLXN1Ykl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2lkciAuc2lkci1pbm5lciAuc2lkci1jbGFzcy1zdWJJdGVtcyBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLXN1Ykl0ZW1zIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRyIC5zaWRyLWlubmVyIC5zaWRyLWNsYXNzLWh5bW5zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtaHltbnMgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnNpZHIgLnNpZHItaW5uZXIgLnNpZHItY2xhc3MtaHltbnMgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAuc2lkci5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTMxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMxNXB4KSB7XG4gICAgICAuc2lkci5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtODAlOyB9IH1cbiAgLnNpZHIubGVmdCB7XG4gICAgbGVmdDogLTMxMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMxNXB4KSB7XG4gICAgICAuc2lkci5sZWZ0IHtcbiAgICAgICAgbGVmdDogLTgwJTsgfSB9XG5cbiNzaWRyLWlkLW1lbnVTZWFyY2gge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG4gICNzaWRyLWlkLW1lbnVTZWFyY2ggI3NpZHItaWQtc2VhcmNoQm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICNzaWRyLWlkLW1lbnVTZWFyY2ggI3NpZHItaWQtc2VhcmNoQm94OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggZ3JheTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IH1cbiAgI3NpZHItaWQtbWVudVNlYXJjaCAjc2lkci1pZC1zZWFyY2hJY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogQ2hhbmdpbmcgU3VzeSBkZWZhdWx0IGdsb2JhbCBzZXR0aW5ncyAqL1xuLyogTWFrZXMgYm9yZGVyLWJveCBwcm9wZXJ0aWVzICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qQGluY2x1ZGUgc3RpY2t5LWZvb3RlcigxMTRweCwgXCIjY29udGFpbmVyXCIsIFwiLmZvb3Rlcl9sYXlvdXRcIiwgXCIjZm9vdGVyXCIpOyovXG4uY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQgcCwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQgcCwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlNYWluQXJ0aWNsZSAuY29udGVudCBwLCAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5U3ViQXJ0aWNsZXMgLmNvbnRlbnQgcCwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5U3ViQXJ0aWNsZXMgLmNvbnRlbnQgcCwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlTdWJBcnRpY2xlcyAuY29udGVudCBwLCAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlTWFpbkFydGljbGUgLmNvbnRlbnQgcCwgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZVN1YkFydGljbGVzIC5jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKCRwaXhlbHMvJGNvbnRleHQpIGVtO1xuICBmb250LWZhbWlseTogXCJmZi1tb3JlLXdlYi1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IGNhbGMoJHBpeGVscy8kY29udGV4dCkgZW07XG4gIGZvbnQtZmFtaWx5OiBcImZmLW1vcmUtd2ViLXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygkcGl4ZWxzLyRjb250ZXh0KSBlbTtcbiAgZm9udC1mYW1pbHk6IFwiZmYtbW9yZS13ZWItcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKCRwaXhlbHMvJGNvbnRleHQpIGVtO1xuICBmb250LWZhbWlseTogXCJmZi1tb3JlLXdlYi1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IGNhbGMoJHBpeGVscy8kY29udGV4dCkgZW07XG4gIGZvbnQtZmFtaWx5OiBcImZmLW1vcmUtd2ViLXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygkcGl4ZWxzLyRjb250ZXh0KSBlbTtcbiAgZm9udC1mYW1pbHk6IFwiZmYtbW9yZS13ZWItcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmgxIHtcbiAgY29sb3I6ICMwMDRhODc7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjJlbTsgfVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY5ZjsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBzZXJpZjsgfVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXSwgLmNhdGVnb3J5Q29udGFpbmVyICNzaG93TW9yZSAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiwgI25ld3NsZXR0ZXJTaWdudXAgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyICNzaG93TW9yZSAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OWZmO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuc2VsZWN0LFxuaW5wdXQucmlUZXh0Qm94IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogM3B4IDBweCAzcHggNXB4O1xuICBtYXJnaW46IDVweCAxcHggM3B4IDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICBpbnB1dC5yaVRleHRCb3g6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5OyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbnRleHRhcmVhLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3QsXG5zZWxlY3Q6Zm9jdXMge1xuICBmb250LXNpemU6IGluaXRpYWw7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZmEtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaXRlUGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmVycm9yVmFsaWRhdGlvbiB7XG4gIGNvbG9yOiByZWQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10gfiBsYWJlbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjFkYic7XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogIzMyNjU3ZTtcbiAgd2lkdGg6IDEuNGVtO1xuICB0b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogIzMyNjU3ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5Nic7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA0Nic7XG4gIGNvbG9yOiAjMzI2NTdlOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIH4gbGFiZWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYxZGInO1xuICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6ICMzMjY1N2U7XG4gIHdpZHRoOiAxLjRlbTsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6ICMzMjY1N2U7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB+IGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTI0OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAjY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uaG9tZVBhZ2Uge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgYmxhY2s7IH1cblxuLnVrUGFnZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzI2NTdlOyB9XG5cbi53b3JsZFBhZ2Uge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzMyNjU3ZTsgfVxuXG4uY29tbWVudFBhZ2Uge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2E1NDM5OTsgfVxuXG4uZmVhdHVyZXNQYWdlIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNGQkQyMDA7IH1cblxuLmZhaXRoUGFnZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDBiNGU0OyB9XG5cbi5ib29rc2FydHNQYWdlIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1ZmExNWQ7IH1cblxuLnJlZ3VsYXJzUGFnZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmY3NjIxOyB9XG5cbi5nYXpldHRlUGFnZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNmM2YzY5OyB9XG5cbi5qb2JzUGFnZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYzAwMTAyOyB9XG5cbiNob2xpZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZjc2MjE7IH1cblxuI2xpbmtzQ29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZjc2MjE7IH1cblxuLnRvcGljc1BhZ2Uge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzQ3NDc0NzsgfVxuXG4uYXVkaW92aWRlb1BhZ2Uge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwNDk4NzsgfVxuXG4jdHdpdHRlckNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNjY5OWZmOyB9XG4gICN0d2l0dGVyQ29udGFpbmVyIC5zb2NpYWxNZWRpYVR3aXR0ZXIge1xuICAgIC8qQGluY2x1ZGUgY2xlYXJmaXg7Ki9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4xNjY2NyU7IH1cbiAgICAjdHdpdHRlckNvbnRhaW5lciAuc29jaWFsTWVkaWFUd2l0dGVyIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICN0d2l0dGVyQ29udGFpbmVyIC5zb2NpYWxNZWRpYVR3aXR0ZXIgLnR3aXR0ZXJDb250YWluZXIge1xuICAgICAgcGFkZGluZzogMi4wNDA4MiU7IH1cbiAgICAgICN0d2l0dGVyQ29udGFpbmVyIC5zb2NpYWxNZWRpYVR3aXR0ZXIgLnR3aXR0ZXJDb250YWluZXIgLmRhdGUge1xuICAgICAgICBjb2xvcjogIzY2OTlmZjsgfVxuICAgICN0d2l0dGVyQ29udGFpbmVyIC5zb2NpYWxNZWRpYVR3aXR0ZXIgLnR3aXR0ZXJJY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEuMDEwMSU7XG4gICAgICBjb2xvcjogIzVjYTdkYzsgfVxuICAgICN0d2l0dGVyQ29udGFpbmVyIC5zb2NpYWxNZWRpYVR3aXR0ZXIgLnR3aXR0ZXJGb2xsb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bztcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5OWZmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjdHdpdHRlckNvbnRhaW5lciAuc29jaWFsTWVkaWFUd2l0dGVyIC50d2l0dGVyRm9sbG93IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI3R3aXR0ZXJDb250YWluZXIgLnNvY2lhbE1lZGlhVHdpdHRlciAudHdpdHRlckZvbGxvdyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlckNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmhlYWRlckNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9IH1cblxuI2hlYWRlciB7XG4gIC8qQGluY2x1ZGUgY2xlYXJmaXg7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNDk5O1xuICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgI2hlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAjaGVhZGVyIC5tZW51IHtcbiAgICB3aWR0aDogMTQuMTQxNDElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNC4xNjY2NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wMTAxJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDsgfVxuICAgICNoZWFkZXIgLm1lbnUgLmZhIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAjaGVhZGVyIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy40NDgyOCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgI2hlYWRlciAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjaGVhZGVyICNzbGlkZU1lbnUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAjaGVhZGVyICNzbGlkZU1lbnUge1xuICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAjaGVhZGVyICNzbGlkZU1lbnUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAjaGVhZGVyICNzbGlkZU1lbnUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICNoZWFkZXIgI3NsaWRlTWVudSBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI2hlYWRlciAjc2xpZGVNZW51IHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogNXB4OyB9IH1cbiAgICAgICNoZWFkZXIgI3NsaWRlTWVudSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAjaGVhZGVyICNzbGlkZU1lbnUgc3BhbjpudGgtY2hpbGQoMiksICNoZWFkZXIgI3NsaWRlTWVudSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICNoZWFkZXIgI3NsaWRlTWVudSBzcGFuOm50aC1jaGlsZCgyKSwgI2hlYWRlciAjc2xpZGVNZW51IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogOXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgI2hlYWRlciAjc2xpZGVNZW51IHNwYW46bnRoLWNoaWxkKDIpLCAjaGVhZGVyICNzbGlkZU1lbnUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAgICNoZWFkZXIgI3NsaWRlTWVudSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAjaGVhZGVyICNzbGlkZU1lbnUgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdG9wOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgI2hlYWRlciAjc2xpZGVNZW51IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRvcDogMjhweDsgfSB9XG4gICNoZWFkZXIgI3NsaWRlTWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAjaGVhZGVyICNzbGlkZU1lbnUub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICNoZWFkZXIgI3NsaWRlTWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICNoZWFkZXIgI3NsaWRlTWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAjaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogNjkuNjk2OTclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4wMTAxJTtcbiAgICBtYXJnaW4tdG9wOiA0LjE2NjY3JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICNoZWFkZXIgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgI2hlYWRlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNDQ4MjglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICNoZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgI2hlYWRlciAubG9nbyAuY3RMb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICNoZWFkZXIgLmxvZ28gLmN0TG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDc0Ljc0NzQ3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMDEwMSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAjaGVhZGVyIC5sb2dvIC5jdExvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAjaGVhZGVyIC5sb2dvIC5jdExvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICNoZWFkZXIgLmxvZ28gLmN0TG9nbyBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDsgfSB9XG4gICAgI2hlYWRlciAubG9nbyAuaHltbnNMb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjaGVhZGVyIC5sb2dvIC5oeW1uc0xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyNC4yNDI0MiU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICAgICAjaGVhZGVyIC5sb2dvIC5oeW1uc0xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgI2hlYWRlciAubG9nbyAuaHltbnNMb2dvIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgI2hlYWRlciAubG9nbyAuaHltbnNMb2dvIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICNoZWFkZXIgLmxvZ28gLmh5bW5zTG9nbyBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgI2hlYWRlciAubG9nbyAuaHltbnNMb2dvIHAge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7IH0gfVxuICAgICNoZWFkZXIgLmxvZ28gLmxhbmRzY2FwZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlciAuc2VhcmNoIHtcbiAgICB3aWR0aDogMTQuMTQxNDElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4wMTAxJTtcbiAgICBtYXJnaW4tdG9wOiA0LjE2NjY3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjAxMDElOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAjaGVhZGVyIC5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICNoZWFkZXIgLnNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNDQ4MjglOyB9IH1cbiAgI2hlYWRlciAuc3JjaEJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMi4wNDA4MiUgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjaGVhZGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICNoZWFkZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCBncmF5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgfVxuICAjaGVhZGVyICNzZWFyY2hJY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjaGVhZGVyIC5mYS1iYXJzIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNoZWFkZXIgLmZhLWJhcnMge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAjaGVhZGVyIC5mYS1iYXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG4gICNoZWFkZXIgLmZhLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxLjZlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAjaGVhZGVyIC5mYS1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICNoZWFkZXIgLmZhLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH0gfVxuXG4uZGVza3RvcE1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZXNrdG9wTWVudTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmRlc2t0b3BNZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuICAuZGVza3RvcE1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5kZXNrdG9wTWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kZXNrdG9wTWVudSB1bCBsaSB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAvKiBtYWtlIHRoaXMgZXF1YWwgdG8gdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBsaW5rcyAoc3BlY2lmaWVkIGJlbG93KSAqL1xuICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgIC5kZXNrdG9wTWVudSB1bCBsaSBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZGVza3RvcE1lbnUgdWwgbGkgbGkgdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgLyogbWFrZSB0aGlzIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgc3ViIG5hdiBhYm92ZSAqL1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuZGVza3RvcE1lbnUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZGVza3RvcE1lbnUgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmRlc2t0b3BNZW51IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kZXNrdG9wTWVudSAudG9wTGV2ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZGVza3RvcE1lbnUgLnRvcExldmVsIC5kZXNrdG9wU3ViTWVudSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7Ki9cbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIC8qYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7Ki9cbiAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuZGVza3RvcE1lbnUgLnRvcExldmVsIC5jb21tZW50U3VibWVudSB7XG4gICAgICBib3JkZXItY29sb3I6ICNhNTQzOTk7IH1cbiAgICAuZGVza3RvcE1lbnUgLnRvcExldmVsIC5mZWF0dXJlc1N1Ym1lbnUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkJEMjAwOyB9XG4gICAgLmRlc2t0b3BNZW51IC50b3BMZXZlbCAuZmFpdGhTdWJtZW51IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYjRlNDsgfVxuICAgIC5kZXNrdG9wTWVudSAudG9wTGV2ZWwgLmJvb2tzYXJ0c1N1Ym1lbnUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNWZhMTVkOyB9XG4gICAgLmRlc2t0b3BNZW51IC50b3BMZXZlbCAucmVndWxhcnNTdWJtZW51IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNzYyMTsgfVxuICAgIC5kZXNrdG9wTWVudSAudG9wTGV2ZWwgLmdhemV0dGVTdWJtZW51IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZjNmM2OTsgfVxuICAuZGVza3RvcE1lbnUgLmhvbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5ob21lOmhvdmVyLCAuZGVza3RvcE1lbnUgLmhvbWU6YWN0aXZlLCAuZGVza3RvcE1lbnUgLmhvbWUuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5ob21lOmhvdmVyLCAuZGVza3RvcE1lbnUgLmhvbWU6YWN0aXZlLCAuZGVza3RvcE1lbnUgLmhvbWUuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBibGFjazsgfVxuICAuZGVza3RvcE1lbnUgLnVrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgIC5kZXNrdG9wTWVudSAudWs6aG92ZXIsIC5kZXNrdG9wTWVudSAudWs6YWN0aXZlLCAuZGVza3RvcE1lbnUgLnVrLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5kZXNrdG9wTWVudSAudWs6aG92ZXIsIC5kZXNrdG9wTWVudSAudWs6YWN0aXZlLCAuZGVza3RvcE1lbnUgLnVrLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzMyNjU3ZTsgfVxuICAuZGVza3RvcE1lbnUgLndvcmxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgIC5kZXNrdG9wTWVudSAud29ybGQ6aG92ZXIsIC5kZXNrdG9wTWVudSAud29ybGQ6YWN0aXZlLCAuZGVza3RvcE1lbnUgLndvcmxkLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5kZXNrdG9wTWVudSAud29ybGQ6aG92ZXIsIC5kZXNrdG9wTWVudSAud29ybGQ6YWN0aXZlLCAuZGVza3RvcE1lbnUgLndvcmxkLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzMyNjU3ZTsgfVxuICAuZGVza3RvcE1lbnUgLmNvbW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5jb21tZW50OmhvdmVyLCAuZGVza3RvcE1lbnUgLmNvbW1lbnQ6YWN0aXZlLCAuZGVza3RvcE1lbnUgLmNvbW1lbnQuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5jb21tZW50OmhvdmVyLCAuZGVza3RvcE1lbnUgLmNvbW1lbnQ6YWN0aXZlLCAuZGVza3RvcE1lbnUgLmNvbW1lbnQuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYTU0Mzk5OyB9XG4gIC5kZXNrdG9wTWVudSAuY29tbWVudFN1YiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHggOXB4IDVweDsgfVxuICAgIC5kZXNrdG9wTWVudSAuY29tbWVudFN1Yjpob3ZlciwgLmRlc2t0b3BNZW51IC5jb21tZW50U3ViOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5jb21tZW50U3ViLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2E1NDM5OTsgfVxuICAuZGVza3RvcE1lbnUgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgIC5kZXNrdG9wTWVudSAuZmVhdHVyZXM6aG92ZXIsIC5kZXNrdG9wTWVudSAuZmVhdHVyZXM6YWN0aXZlLCAuZGVza3RvcE1lbnUgLmZlYXR1cmVzLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5kZXNrdG9wTWVudSAuZmVhdHVyZXM6aG92ZXIsIC5kZXNrdG9wTWVudSAuZmVhdHVyZXM6YWN0aXZlLCAuZGVza3RvcE1lbnUgLmZlYXR1cmVzLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZCRDIwMDsgfVxuICAuZGVza3RvcE1lbnUgLmZlYXR1cmVzU3ViIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gICAgcGFkZGluZzogNXB4IDVweCA5cHggNXB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5mZWF0dXJlc1N1Yjpob3ZlciwgLmRlc2t0b3BNZW51IC5mZWF0dXJlc1N1YjphY3RpdmUsIC5kZXNrdG9wTWVudSAuZmVhdHVyZXNTdWIuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkJEMjAwOyB9XG4gIC5kZXNrdG9wTWVudSAuZmFpdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5mYWl0aDpob3ZlciwgLmRlc2t0b3BNZW51IC5mYWl0aDphY3RpdmUsIC5kZXNrdG9wTWVudSAuZmFpdGguYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5mYWl0aDpob3ZlciwgLmRlc2t0b3BNZW51IC5mYWl0aDphY3RpdmUsIC5kZXNrdG9wTWVudSAuZmFpdGguYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBiNGU0OyB9XG4gIC5kZXNrdG9wTWVudSAuZmFpdGhTdWIge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDlweCA1cHg7IH1cbiAgICAuZGVza3RvcE1lbnUgLmZhaXRoU3ViOmhvdmVyLCAuZGVza3RvcE1lbnUgLmZhaXRoU3ViOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5mYWl0aFN1Yi5hY3RpdmUge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMGI0ZTQ7IH1cbiAgLmRlc2t0b3BNZW51IC5ib29rc2FydHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5ib29rc2FydHM6aG92ZXIsIC5kZXNrdG9wTWVudSAuYm9va3NhcnRzOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5ib29rc2FydHMuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5ib29rc2FydHM6aG92ZXIsIC5kZXNrdG9wTWVudSAuYm9va3NhcnRzOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5ib29rc2FydHMuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNWZhMTVkOyB9XG4gIC5kZXNrdG9wTWVudSAuYm9va3NhcnRzU3ViIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gICAgcGFkZGluZzogNXB4IDVweCA5cHggNXB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5ib29rc2FydHNTdWI6aG92ZXIsIC5kZXNrdG9wTWVudSAuYm9va3NhcnRzU3ViOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5ib29rc2FydHNTdWIuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNWZhMTVkOyB9XG4gIC5kZXNrdG9wTWVudSAucmVndWxhcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5yZWd1bGFyczpob3ZlciwgLmRlc2t0b3BNZW51IC5yZWd1bGFyczphY3RpdmUsIC5kZXNrdG9wTWVudSAucmVndWxhcnMuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5yZWd1bGFyczpob3ZlciwgLmRlc2t0b3BNZW51IC5yZWd1bGFyczphY3RpdmUsIC5kZXNrdG9wTWVudSAucmVndWxhcnMuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmY3NjIxOyB9XG4gIC5kZXNrdG9wTWVudSAucmVndWxhcnNTdWIge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDlweCA1cHg7IH1cbiAgICAuZGVza3RvcE1lbnUgLnJlZ3VsYXJzU3ViOmhvdmVyLCAuZGVza3RvcE1lbnUgLnJlZ3VsYXJzU3ViOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5yZWd1bGFyc1N1Yi5hY3RpdmUge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZjc2MjE7IH1cbiAgLmRlc2t0b3BNZW51IC5nYXpldHRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgIC5kZXNrdG9wTWVudSAuZ2F6ZXR0ZTpob3ZlciwgLmRlc2t0b3BNZW51IC5nYXpldHRlOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5nYXpldHRlLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5kZXNrdG9wTWVudSAuZ2F6ZXR0ZTpob3ZlciwgLmRlc2t0b3BNZW51IC5nYXpldHRlOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5nYXpldHRlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzZjNmM2OTsgfVxuICAuZGVza3RvcE1lbnUgLmdhemV0dGVTdWIge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDlweCA1cHg7IH1cbiAgICAuZGVza3RvcE1lbnUgLmdhemV0dGVTdWI6aG92ZXIsIC5kZXNrdG9wTWVudSAuZ2F6ZXR0ZVN1YjphY3RpdmUsIC5kZXNrdG9wTWVudSAuZ2F6ZXR0ZVN1Yi5hY3RpdmUge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM2YzZjNjk7IH1cbiAgLmRlc2t0b3BNZW51IC5qb2JzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBjb2xvcjogI2MwMDEwMjsgfVxuICAgIC5kZXNrdG9wTWVudSAuam9iczpob3ZlciwgLmRlc2t0b3BNZW51IC5qb2JzOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5qb2JzLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5kZXNrdG9wTWVudSAuam9iczpob3ZlciwgLmRlc2t0b3BNZW51IC5qb2JzOmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5qb2JzLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2MwMDEwMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYzAwMTAyOyB9XG4gIC5kZXNrdG9wTWVudSAuYXJjaGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgICAuZGVza3RvcE1lbnUgLmFyY2hpdmU6aG92ZXIsIC5kZXNrdG9wTWVudSAuYXJjaGl2ZTphY3RpdmUsIC5kZXNrdG9wTWVudSAuYXJjaGl2ZS5hY3RpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZGVza3RvcE1lbnUgLmFyY2hpdmU6aG92ZXIsIC5kZXNrdG9wTWVudSAuYXJjaGl2ZTphY3RpdmUsIC5kZXNrdG9wTWVudSAuYXJjaGl2ZS5hY3RpdmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0NzQ3NDc7IH1cbiAgLmRlc2t0b3BNZW51IC5wb2RjYXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgIC5kZXNrdG9wTWVudSAucG9kY2FzdDpob3ZlciwgLmRlc2t0b3BNZW51IC5wb2RjYXN0OmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5wb2RjYXN0LmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5kZXNrdG9wTWVudSAucG9kY2FzdDpob3ZlciwgLmRlc2t0b3BNZW51IC5wb2RjYXN0OmFjdGl2ZSwgLmRlc2t0b3BNZW51IC5wb2RjYXN0LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwNDk4NzsgfVxuICAuZGVza3RvcE1lbnUgLmF1ZGlvdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5hdWRpb3ZpZGVvOmhvdmVyLCAuZGVza3RvcE1lbnUgLmF1ZGlvdmlkZW86YWN0aXZlLCAuZGVza3RvcE1lbnUgLmF1ZGlvdmlkZW8uYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmRlc2t0b3BNZW51IC5hdWRpb3ZpZGVvOmhvdmVyLCAuZGVza3RvcE1lbnUgLmF1ZGlvdmlkZW86YWN0aXZlLCAuZGVza3RvcE1lbnUgLmF1ZGlvdmlkZW8uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA0OTg3OyB9XG4gIC5kZXNrdG9wTWVudSB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gIC5kZXNrdG9wTWVudSBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgLmRlc2t0b3BNZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4OyB9IH1cblxuLmFjY291bnRDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1OTk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuYWNjb3VudENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hY2NvdW50Q29udGFpbmVyIC50b3BTZWFyY2hCYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgLmFjY291bnRDb250YWluZXIgI2R0U2VhcmNoSWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hY2NvdW50Q29udGFpbmVyICNkdFNlYXJjaEJveCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cbiAgLmFjY291bnRDb250YWluZXIgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5hY2NvdW50Q29udGFpbmVyIC5jb250ZW50IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYWNjb3VudENvbnRhaW5lciAuY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmFjY291bnRDb250YWluZXIgLmNvbnRlbnQgLnN1YnNjcmliZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTg3OyB9XG4gICAgICAuYWNjb3VudENvbnRhaW5lciAuY29udGVudCAuc3Vic2NyaWJlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjY291bnRDb250YWluZXIgLmNvbnRlbnQgLndlbGNvbWVNZXNzYWdlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5hY2NvdW50Q29udGFpbmVyIC5jb250ZW50IC50b3BQYW5lbEltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDRweCAzMHB4O1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY291bnRDb250YWluZXIgLmNvbnRlbnQgLnRvcFBhbmVsSW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uYWNjb3VudE1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWNjb3VudE1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmFjY291bnRNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hY2NvdW50TW9iaWxlIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJmZi1tb3JlLXdlYi1wcm9cIiwgc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hY2NvdW50TW9iaWxlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmFjY291bnRNb2JpbGUgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfSB9XG4gICAgLmFjY291bnRNb2JpbGUgLmNvbnRlbnQgYSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuYWNjb3VudE1vYmlsZSAuY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjY291bnRNb2JpbGUgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgIC5hY2NvdW50TW9iaWxlIC5jb250ZW50IGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgLmFjY291bnRNb2JpbGUgLmNvbnRlbnQgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzAycHgpIHtcbiAgICAgIC5hY2NvdW50TW9iaWxlIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5hY2NvdW50TW9iaWxlIC5jb250ZW50IGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgLmFjY291bnRNb2JpbGUgLmNvbnRlbnQgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuXG4jcGFnZUNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAjcGFnZUNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjcGFnZUNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4OyB9IH1cbiAgI3BhZ2VDb250YWluZXI6YWZ0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNwYWdlQ29udGFpbmVyIC5jYXRlZ29yeUNvbnRhaW5lciAuYXJ0aWNsZURhdGVNYWluLCAjcGFnZUNvbnRhaW5lciAjbmV3c2xldHRlclNpZ251cCAuYXJ0aWNsZURhdGVNYWluLCAjcGFnZUNvbnRhaW5lciAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5hcnRpY2xlRGF0ZU1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi5hcnRpY2xlQ29udGFpbmVyIHtcbiAgLyogVGhpcyBpcyBuZWVkIGZvciBzdGlja3kgYWR2ZXJ0IHRvIHdvcmsgYmVjYXVzZSBzaWRlY29udGVudCBkaXYgbmVlZHMgdG8gYmUgZnVsbCBoZWlnaHQgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuYXJ0aWNsZUNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYXJ0aWNsZUNvbnRhaW5lciAuc2lkZUNvbnRlbnQgLmFkdmVydHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA1MHB4OyB9IH1cblxuLm1haW5Db250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5tYWluQ29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5Db250ZW50IHtcbiAgICAgIHdpZHRoOiA2OS42OTY5NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wMTAxJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubWFpbkNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubWFpbkNvbnRlbnQgLm92ZXJsYXlJY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogLW1vei16b29tLWluO1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjsgfVxuICAubWFpbkNvbnRlbnQgLmFydGljbGVIZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWFpbkNvbnRlbnQgLmFydGljbGVIZWFkaW5nIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFpbkNvbnRlbnQgLmFydGljbGVIZWFkaW5nIC5hcnRpY2xlVGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDsgfVxuICAgIC5tYWluQ29udGVudCAuYXJ0aWNsZUhlYWRpbmcgLnBvc3RlZEJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgLm1haW5Db250ZW50IC5hcnRpY2xlSGVhZGluZyAucG9zdGVkQnkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAubWFpbkNvbnRlbnQgLmFydGljbGVIZWFkaW5nIC5wb3N0ZWRCeSAjYXJ0aWNsZU5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAgIC5tYWluQ29udGVudCAuYXJ0aWNsZUhlYWRpbmcgLnBvc3RlZEJ5ICNhcnRpY2xlTmFtZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1haW5Db250ZW50IC5hcnRpY2xlSGVhZGluZyAucG9zdGVkQnkgLnBvc3RlZEJ5SW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubWFpbkNvbnRlbnQgLmFydGljbGVIZWFkaW5nIC5wb3N0ZWRCeSAucG9zdGVkQnlJbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjVweDsgfVxuICAgICAgLm1haW5Db250ZW50IC5hcnRpY2xlSGVhZGluZyAucG9zdGVkQnkgLnBvc3RlZEJ5QXV0aG9yIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLm1haW5Db250ZW50IC5hcnRpY2xlSGVhZGluZyAucG9zdGVkQnkgLnBvc3RlZEJ5QXV0aG9yIC5hdXRob3JzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubWFpbkNvbnRlbnQgLmFydGljbGVIZWFkaW5nIC5wb3N0ZWRCeSAucG9zdGVkQnlBdXRob3IgLmF1dGhvcnMgLmJ5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICAgIC5tYWluQ29udGVudCAuYXJ0aWNsZUhlYWRpbmcgLnBvc3RlZEJ5IC5wb3N0ZWRCeUF1dGhvciAuYXV0aG9ycyAubmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5tYWluQ29udGVudCAuYXJ0aWNsZUhlYWRpbmcgLnBvc3RlZEJ5IC5wb3N0ZWRCeUF1dGhvciAuZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLm1haW5Db250ZW50IC5hcnRpY2xlSGVhZGluZyAucG9zdGVkQnkgLnNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAubWFpbkNvbnRlbnQgLmFydGljbGVIZWFkaW5nIC5wb3N0ZWRCeSAuc2hhcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH0gfVxuICAgICAgLm1haW5Db250ZW50IC5hcnRpY2xlSGVhZGluZyAucG9zdGVkQnkgLnNoYXJlQWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgLm1haW5Db250ZW50IC5hcnRpY2xlSGVhZGluZyAucG9zdGVkQnkgLnNoYXJlQWx0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAubWFpbkNvbnRlbnQgLmFydGljbGVIZWFkaW5nIC5wb3N0ZWRCeSAuc2hhcmVBbHRNdWx0aSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm1haW5Db250ZW50IC5hcnRpY2xlSGVhZGluZyAuYmxvZ0hlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2E1NDM5OTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tYWluQ29udGVudCAuYXJ0aWNsZVN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tYWluQ29udGVudCAuYXJ0aWNsZVN1bW1hcnkgaDIge1xuICAgICAgY29sb3I6ICMwMDRhODc7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tYWluQ29udGVudCAuYXJ0aWNsZUltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgICAubWFpbkNvbnRlbnQgLmFydGljbGVJbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbkNvbnRlbnQgLmFydGljbGVJbWFnZSAuYXJ0aWNsZUltYWdlQ3JlZGl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggYmxhY2s7IH1cbiAgLm1haW5Db250ZW50IC5hcnRpY2xlSW1hZ2VDb250ZW50LCAubWFpbkNvbnRlbnQgLmFydGljbGVJbWFnZUNvbnRlbnRJbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGNvbG9yOiAjODM4MzgzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5tYWluQ29udGVudCAuYXJ0aWNsZUltYWdlQ29udGVudCBwLCAubWFpbkNvbnRlbnQgLmFydGljbGVJbWFnZUNvbnRlbnRJbmxpbmUgcCB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbkNvbnRlbnQgLnZpZGVvQ29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAubWFpbkNvbnRlbnQgLnZpZGVvQ29udGFpbmVyIC52aWRlb0lmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW5Db250ZW50IC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMi4wNDA4MiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMDQwODIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbkNvbnRlbnQgLmFydGljbGVDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAubWFpbkNvbnRlbnQgLmFydGljbGVDb250ZW50IC5hcnRpY2xlSW1hZ2VQcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW5Db250ZW50IC5hcnRpY2xlQ29udGVudCAuaGlkZU9uUHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1haW5Db250ZW50IC5hcnRpY2xlQ29udGVudCBsaSB7XG4gICAgICBmb250LXNpemU6IDE3LjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAubWFpbkNvbnRlbnQgLmFydGljbGVDb250ZW50IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNy41cHggKyAoMjAgLSAxNy41KSAqICgoMTAwdncgLSAzNzVweCkgLyAoOTgwIC0gMzc1KSkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5tYWluQ29udGVudCAuYXJ0aWNsZUNvbnRlbnQgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAubWFpbkNvbnRlbnQgLmFydGljbGVJbWFnZUNvbnRlbnRJbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1haW5Db250ZW50IC5hcnRpY2xlSW1hZ2VDb250ZW50SW5saW5lOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1haW5Db250ZW50IC5hcnRpY2xlSW1hZ2VDb250ZW50SW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm1haW5Db250ZW50IC5hcnRpY2xlSW1hZ2VDb250ZW50SW5saW5lIC5vdmVybGF5SWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4uc2lkZUNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQuMTY2NjclOyB9XG4gIC5zaWRlQ29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnNpZGVDb250ZW50IHtcbiAgICAgIHdpZHRoOiAyOS4yOTI5MyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNpZGVDb250ZW50IGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNpZGVDb250ZW50IC5hZHZlcnRzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaWRlQ29udGVudCAuYWR2ZXJ0cyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGVDb250ZW50IC5tb3N0UG9wdWxhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudC1hcnRpY2xlczsgfVxuICAgIC5zaWRlQ29udGVudCAubW9zdFBvcHVsYXIgLm5ld3NTbmlwcGV0Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2lkZUNvbnRlbnQgLm1vc3RQb3B1bGFyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNpZGVDb250ZW50IC5tb3N0UG9wdWxhciBoMyB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQtYXJ0aWNsZXM7IH1cbiAgICAgIC5zaWRlQ29udGVudCAubW9zdFBvcHVsYXIgaDMgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgLnNpZGVDb250ZW50IC5tb3N0UG9wdWxhciBoMyAuY291bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOCU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5zaWRlQ29udGVudCAubW9zdFBvcHVsYXIgaDMgLmNvdW50OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudC1hcnRpY2xlcykgXCIuXCI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMwNXB4KSB7XG4gICAgICAgICAgLnNpZGVDb250ZW50IC5tb3N0UG9wdWxhciBoMyAuY291bnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1JTsgfSB9XG4gICAgLnNpZGVDb250ZW50IC5tb3N0UG9wdWxhciAuZmlsdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNpZGVDb250ZW50IC5tb3N0UG9wdWxhciAuZmlsdGVyIC5wYXN0V2VlayB7XG4gICAgICAgIHdpZHRoOiA0OS40OTQ5NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICAuc2lkZUNvbnRlbnQgLm1vc3RQb3B1bGFyIC5maWx0ZXIgLnBhc3RNb250aCB7XG4gICAgICAgIHdpZHRoOiA0OS40OTQ5NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICAuc2lkZUNvbnRlbnQgLm1vc3RQb3B1bGFyIC5maWx0ZXIgLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMC4yczsgfVxuICAgIC5zaWRlQ29udGVudCAubW9zdFBvcHVsYXIgLnZpZXdNb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzVweCAwIDQwcHggMDsgfVxuICAgICAgLnNpZGVDb250ZW50IC5tb3N0UG9wdWxhciAudmlld01vcmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjY1N2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gICAgICAgIC5zaWRlQ29udGVudCAubW9zdFBvcHVsYXIgLnZpZXdNb3JlIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaWRlQ29udGVudCAubW9zdFBvcHVsYXIgLnBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZUNvbnRlbnQgLm1vc3RQb3B1bGFyICNwYW5lbDAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGVDb250ZW50ICN0b3BGZWF0dXJlcyB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNGQkQyMDA7IH1cbiAgICAuc2lkZUNvbnRlbnQgI3RvcEZlYXR1cmVzIGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuc2lkZUNvbnRlbnQgI3RvcEZlYXR1cmVzIGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5zaWRlQ29udGVudCAjdG9wRmVhdHVyZXMgYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE0cHggKyAoMTcgLSAxNCkgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gKDk4MCAtIDM3NSkpKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnNpZGVDb250ZW50ICN0b3BGZWF0dXJlcyBhIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5zaWRlQ29udGVudCAudG9wRmVhdHVyZSwgLnNpZGVDb250ZW50IC50b3BDb21tZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2lkZUNvbnRlbnQgLnRvcEZlYXR1cmUsIC5zaWRlQ29udGVudCAudG9wQ29tbWVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuc2lkZUNvbnRlbnQgLnRvcEZlYXR1cmUgLmZhLCAuc2lkZUNvbnRlbnQgLnRvcENvbW1lbnQgLmZhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNpZGVDb250ZW50IC50b3BGZWF0dXJlIGgzLCAuc2lkZUNvbnRlbnQgLnRvcENvbW1lbnQgaDMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNpZGVDb250ZW50IC50b3BGZWF0dXJlIGgzLCAuc2lkZUNvbnRlbnQgLnRvcENvbW1lbnQgaDMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuc2lkZUNvbnRlbnQgLnRvcEZlYXR1cmUgLmNvbnRlbnQsIC5zaWRlQ29udGVudCAudG9wQ29tbWVudCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4xNjY2NyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA0MDgyJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zaWRlQ29udGVudCAudG9wRmVhdHVyZSAuY29udGVudCwgLnNpZGVDb250ZW50IC50b3BDb21tZW50IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zaWRlQ29udGVudCAudG9wRmVhdHVyZSAuY29udGVudCBwLCAuc2lkZUNvbnRlbnQgLnRvcENvbW1lbnQgLmNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuc2lkZUNvbnRlbnQgLnRvcEZlYXR1cmUgLmltYWdlLCAuc2lkZUNvbnRlbnQgLnRvcENvbW1lbnQgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAyOS4yOTI5MyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgLnNpZGVDb250ZW50IC50b3BGZWF0dXJlIC5pbWFnZSwgLnNpZGVDb250ZW50IC50b3BDb21tZW50IC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDM5LjM5Mzk0JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2lkZUNvbnRlbnQgLnRvcEZlYXR1cmUgLmltYWdlLCAuc2lkZUNvbnRlbnQgLnRvcENvbW1lbnQgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnNpZGVDb250ZW50IC50b3BGZWF0dXJlIGEsIC5zaWRlQ29udGVudCAudG9wQ29tbWVudCBhIHtcbiAgICAgIGNvbG9yOiAjYTU0Mzk5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGVDb250ZW50ICN0b3BDb21tZW50cyB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhNTQzOTk7IH1cbiAgICAuc2lkZUNvbnRlbnQgI3RvcENvbW1lbnRzIGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuc2lkZUNvbnRlbnQgI3RvcENvbW1lbnRzIGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5zaWRlQ29udGVudCAjdG9wQ29tbWVudHMgYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE0cHggKyAoMTcgLSAxNCkgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gKDk4MCAtIDM3NSkpKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnNpZGVDb250ZW50ICN0b3BDb21tZW50cyBhIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5zaWRlQ29udGVudCAuY2FydG9vbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnNpZGVDb250ZW50IC5jYXJ0b29uIGgzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjY1N2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2cHggNXB4IDZweCA1cHg7XG4gICAgICBtYXJnaW46IDEwcHggMzBweCAwIDMwcHg7IH1cbiAgICAuc2lkZUNvbnRlbnQgLmNhcnRvb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxhdGVzdE5ld3MsICNyZWxhdGVkQXJ0aWNsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLmxhdGVzdE5ld3M6YWZ0ZXIsICNyZWxhdGVkQXJ0aWNsZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXRlc3ROZXdzIC5uZXdzU25pcHBldENvbnRhaW5lciwgI3JlbGF0ZWRBcnRpY2xlcyAubmV3c1NuaXBwZXRDb250YWluZXIge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjk0OTIlOyB9XG4gICAgICAubGF0ZXN0TmV3cyAubmV3c1NuaXBwZXRDb250YWluZXI6bnRoLWNoaWxkKDJuKSwgI3JlbGF0ZWRBcnRpY2xlcyAubmV3c1NuaXBwZXRDb250YWluZXI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubGF0ZXN0TmV3cyAubmV3c1NuaXBwZXRDb250YWluZXIgaHIsICNyZWxhdGVkQXJ0aWNsZXMgLm5ld3NTbmlwcGV0Q29udGFpbmVyIGhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sYXRlc3ROZXdzIC5uZXdzU25pcHBldENvbnRhaW5lciwgI3JlbGF0ZWRBcnRpY2xlcyAubmV3c1NuaXBwZXRDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmxhdGVzdE5ld3MgLm5ld3NTbmlwcGV0Q29udGFpbmVyIC5jb250ZW50LCAjcmVsYXRlZEFydGljbGVzIC5uZXdzU25pcHBldENvbnRhaW5lciAuY29udGVudCB7XG4gICAgICB3aWR0aDogNjkuNjk2OTclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgLmxhdGVzdE5ld3MgLm5ld3NTbmlwcGV0Q29udGFpbmVyIC5jb250ZW50LCAjcmVsYXRlZEFydGljbGVzIC5uZXdzU25pcHBldENvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDU5LjU5NTk2JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5sYXRlc3ROZXdzIC5uZXdzU25pcHBldENvbnRhaW5lciAuY29udGVudCBwLCAjcmVsYXRlZEFydGljbGVzIC5uZXdzU25pcHBldENvbnRhaW5lciAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5sYXRlc3ROZXdzIC5uZXdzU25pcHBldENvbnRhaW5lciAuaW1hZ2UsICNyZWxhdGVkQXJ0aWNsZXMgLm5ld3NTbmlwcGV0Q29udGFpbmVyIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjkuMjkyOTMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMDEwMSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAubGF0ZXN0TmV3cyAubmV3c1NuaXBwZXRDb250YWluZXIgLmltYWdlLCAjcmVsYXRlZEFydGljbGVzIC5uZXdzU25pcHBldENvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzOS4zOTM5NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElOyB9IH1cbiAgLmxhdGVzdE5ld3MgcCwgI3JlbGF0ZWRBcnRpY2xlcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxhdGVzdE5ld3MgaDIsICNyZWxhdGVkQXJ0aWNsZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXRlc3ROZXdzIGgzLCAjcmVsYXRlZEFydGljbGVzIGgzIHtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gIC5sYXRlc3ROZXdzIC5kaXZpZGVyLCAjcmVsYXRlZEFydGljbGVzIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDQuMTY2NjclIDAgMTVweCAwOyB9XG5cbi5vdGhlclRvcGljc0hlYWRlciB7XG4gIHdpZHRoOiA1OS41OTU5NiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMDEwMSU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm90aGVyVG9waWNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLm90aGVyVG9waWNzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAub3RoZXJUb3BpY3MgLndvcmxkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyNjU3ZTsgfVxuICAub3RoZXJUb3BpY3MgLnVrIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyNjU3ZTsgfVxuICAub3RoZXJUb3BpY3MgLmNvbW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTU0Mzk5OyB9XG4gIC5vdGhlclRvcGljcyAuZmVhdHVyZXMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkJEMjAwOyB9XG4gIC5vdGhlclRvcGljcyAuZmFpdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBiNGU0OyB9XG4gIC5vdGhlclRvcGljcyAuYm9va3NhcnRzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVmYTE1ZDsgfVxuICAub3RoZXJUb3BpY3MgLnJlZ3VsYXJzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmNzYyMTsgfVxuICAub3RoZXJUb3BpY3MgLmdhemV0dGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNmM2YzY5OyB9XG4gIC5vdGhlclRvcGljcyAub3RoZXJTZWN0aW9ucyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwICNkZGQgaW5zZXQ7XG4gICAgbWluLXdpZHRoOiAxNzJweDtcbiAgICBmb250LWZhbWlseTogXCJmZi1tb3JlLXdlYi1wcm9cIiwgc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLm90aGVyVG9waWNzIC5vdGhlclNlY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgICAub3RoZXJUb3BpY3MgLm90aGVyU2VjdGlvbnM6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgICAgICAgLm90aGVyVG9waWNzIC5vdGhlclNlY3Rpb25zOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gICAgICAgIC5vdGhlclRvcGljcyAub3RoZXJTZWN0aW9uczpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAub3RoZXJUb3BpY3MgLm90aGVyU2VjdGlvbnM6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgICAgIC5vdGhlclRvcGljcyAub3RoZXJTZWN0aW9uczpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgICAgLm90aGVyVG9waWNzIC5vdGhlclNlY3Rpb25zOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgICAub3RoZXJUb3BpY3MgLm90aGVyU2VjdGlvbnM6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uZXdzU25pcHBldENvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmV3c1NuaXBwZXRDb250YWluZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmV3c1NuaXBwZXRDb250YWluZXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2OS42OTY5NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAubmV3c1NuaXBwZXRDb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTkuNTk1OTYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElOyB9IH1cbiAgICAubmV3c1NuaXBwZXRDb250YWluZXIgLmNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubmV3c1NuaXBwZXRDb250YWluZXIgLmltYWdlIHtcbiAgICB3aWR0aDogMjkuMjkyOTMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5uZXdzU25pcHBldENvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzkuMzkzOTQlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5uZXdzU25pcHBldENvbnRhaW5lciBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbiNyZWxhdGVkQXJ0aWNsZXMge1xuICBtYXJnaW4tYm90dG9tOiA0LjE2NjY3JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzMjY1N2U7IH1cbiAgI3JlbGF0ZWRBcnRpY2xlcyAubmV3c1NuaXBwZXRDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICNyZWxhdGVkQXJ0aWNsZXMgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICNyZWxhdGVkQXJ0aWNsZXMgLmRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnJlbGF0ZWRTdG9yaWVzLCAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdFJlbGF0ZWRBcnRpY2xlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNC4xNjY2NyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzI2NTdlOyB9XG4gIC5yZWxhdGVkU3RvcmllczphZnRlciwgLmpvdXJuYWxpc3RDb250YWluZXIgLmpvdXJuYWxpc3RSZWxhdGVkQXJ0aWNsZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5yZWxhdGVkU3RvcmllcyAubmV3c1NuaXBwZXRDb250YWluZXIsIC5qb3VybmFsaXN0Q29udGFpbmVyIC5qb3VybmFsaXN0UmVsYXRlZEFydGljbGVzIC5uZXdzU25pcHBldENvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42OTQ5MiU7IH1cbiAgICAgIC5yZWxhdGVkU3RvcmllcyAubmV3c1NuaXBwZXRDb250YWluZXI6bnRoLWNoaWxkKDJuICsgMyksIC5qb3VybmFsaXN0Q29udGFpbmVyIC5qb3VybmFsaXN0UmVsYXRlZEFydGljbGVzIC5uZXdzU25pcHBldENvbnRhaW5lcjpudGgtY2hpbGQoMm4gKyAzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucmVsYXRlZFN0b3JpZXMgLm5ld3NTbmlwcGV0Q29udGFpbmVyIGhyLCAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdFJlbGF0ZWRBcnRpY2xlcyAubmV3c1NuaXBwZXRDb250YWluZXIgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJlbGF0ZWRTdG9yaWVzIC5uZXdzU25pcHBldENvbnRhaW5lciAuY29udGVudCwgLmpvdXJuYWxpc3RDb250YWluZXIgLmpvdXJuYWxpc3RSZWxhdGVkQXJ0aWNsZXMgLm5ld3NTbmlwcGV0Q29udGFpbmVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogNjkuNjk2OTclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAucmVsYXRlZFN0b3JpZXMgLm5ld3NTbmlwcGV0Q29udGFpbmVyIC5jb250ZW50LCAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdFJlbGF0ZWRBcnRpY2xlcyAubmV3c1NuaXBwZXRDb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTkuNTk1OTYlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnJlbGF0ZWRTdG9yaWVzIC5uZXdzU25pcHBldENvbnRhaW5lciAuY29udGVudCBwLCAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdFJlbGF0ZWRBcnRpY2xlcyAubmV3c1NuaXBwZXRDb250YWluZXIgLmNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmVsYXRlZFN0b3JpZXMgLm5ld3NTbmlwcGV0Q29udGFpbmVyIC5pbWFnZSwgLmpvdXJuYWxpc3RDb250YWluZXIgLmpvdXJuYWxpc3RSZWxhdGVkQXJ0aWNsZXMgLm5ld3NTbmlwcGV0Q29udGFpbmVyIC5pbWFnZSB7XG4gICAgd2lkdGg6IDI5LjI5MjkzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDEwMSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5yZWxhdGVkU3RvcmllcyAubmV3c1NuaXBwZXRDb250YWluZXIgLmltYWdlLCAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdFJlbGF0ZWRBcnRpY2xlcyAubmV3c1NuaXBwZXRDb250YWluZXIgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDM5LjM5Mzk0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wMTAxJTsgfSB9XG4gIC5yZWxhdGVkU3RvcmllcyBwLCAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdFJlbGF0ZWRBcnRpY2xlcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJlbGF0ZWRTdG9yaWVzIGgyLCAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdFJlbGF0ZWRBcnRpY2xlcyBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWxhdGVkU3RvcmllcyBoMywgLmpvdXJuYWxpc3RDb250YWluZXIgLmpvdXJuYWxpc3RSZWxhdGVkQXJ0aWNsZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLnJlbGF0ZWRTdG9yaWVzIC5kaXZpZGVyLCAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdFJlbGF0ZWRBcnRpY2xlcyAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiA0LjE2NjY3JSAwIDE1cHggMDsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wMTAxJTsgfVxuICBmb290ZXIgLnNvY2lhbEljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICBmb290ZXIgLnNvY2lhbEljb246aG92ZXIge1xuICAgICAgY29sb3I6ICNiZmJmYmY7IH1cbiAgZm9vdGVyIC5zdWJGb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgZm9vdGVyIC5zdWJGb290ZXIgLnNvY2lhbE1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDI0LjI0MjQyJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIGZvb3RlciAuc3ViRm9vdGVyIC5zb2NpYWxNZWRpYSBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZm9vdGVyIC5zdWJGb290ZXJMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICBmb290ZXIgLnN1YkZvb3Rlckxpbmsge1xuICAgICAgICB3aWR0aDogNzQuNzQ3NDclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBmb290ZXIgLnN1YkZvb3RlckxpbmsgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgIGZvb3RlciAuc3ViRm9vdGVyTGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiZmJmYmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICBmb290ZXIgLnN1YkZvb3RlckxpbmsgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH0gfVxuICBmb290ZXIgLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICBmb290ZXIgLmZvb3RlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgIGZvb3RlciAuZm9vdGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICBmb290ZXIgLmZvb3RlciAuaW1wcmV6YUxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyIC5pbXByZXphTGluayB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyIC5pbXByZXphTGluayBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5ODc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXIgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIGZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPSdidXR0b24nXSwgZm9vdGVyIC5uZXdzbGV0dGVyIC5jYXRlZ29yeUNvbnRhaW5lciAjc2hvd01vcmUgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b24sIC5jYXRlZ29yeUNvbnRhaW5lciAjc2hvd01vcmUgZm9vdGVyIC5uZXdzbGV0dGVyIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCBmb290ZXIgLm5ld3NsZXR0ZXIgI25ld3NsZXR0ZXJTaWdudXAgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAjbmV3c2xldHRlclNpZ251cCAjc2hvd01vcmUgZm9vdGVyIC5uZXdzbGV0dGVyIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCBmb290ZXIgLm5ld3NsZXR0ZXIgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAjc2hvd01vcmUgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b24sICNzdGFuZGFyZFBhZ2VDb250YWluZXIgI3Nob3dNb3JlIGZvb3RlciAubmV3c2xldHRlciAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPSdidXR0b24nXSwgZm9vdGVyIC5uZXdzbGV0dGVyIC5jYXRlZ29yeUNvbnRhaW5lciAjc2hvd01vcmUgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b24sIC5jYXRlZ29yeUNvbnRhaW5lciAjc2hvd01vcmUgZm9vdGVyIC5uZXdzbGV0dGVyIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCBmb290ZXIgLm5ld3NsZXR0ZXIgI25ld3NsZXR0ZXJTaWdudXAgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAjbmV3c2xldHRlclNpZ251cCAjc2hvd01vcmUgZm9vdGVyIC5uZXdzbGV0dGVyIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCBmb290ZXIgLm5ld3NsZXR0ZXIgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAjc2hvd01vcmUgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b24sICNzdGFuZGFyZFBhZ2VDb250YWluZXIgI3Nob3dNb3JlIGZvb3RlciAubmV3c2xldHRlciAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuXG4jam9iU2VhcmNoV2lkZ2V0Q29udGFpbmVyIC5oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2pvYlNlYXJjaFdpZGdldENvbnRhaW5lciAuam9iQ29udGVudDpsYXN0LW9mLXR5cGUgLnNlcGVyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2pvYlNlYXJjaFdpZGdldENvbnRhaW5lciAuc2VwZXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50OyB9XG5cbiNqb3R3IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNqb2JXaWRnZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYzAwMTAyOyB9XG5cbiNqb2JXaWRnZXRDb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gICNqb2JXaWRnZXRDb250YWluZXIgLmpvYkNvbnRlbnRDb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNqb2JXaWRnZXRDb250YWluZXIgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWZhbWlseTogXCJmZi1tb3JlLXdlYi1wcm9cIiwgc2VyaWY7IH1cbiAgICAjam9iV2lkZ2V0Q29udGFpbmVyIC5oZWFkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzVweCkge1xuICAgICAgI2pvYldpZGdldENvbnRhaW5lciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgI2pvYldpZGdldENvbnRhaW5lciAuaGVhZGluZyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNqb2JXaWRnZXRDb250YWluZXIgLmhlYWRpbmcgLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cbiAgI2pvYldpZGdldENvbnRhaW5lciAuam9iTG9jYXRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDsgfVxuXG4ucGF5d2FsbE1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzM1NjQ3ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwLjk3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgLyogU3R5bGVzIGZvciBzY3JlZW5zIGJldHdlZW4gMzc1cHggYW5kIDk4MHB4IHdpZGUgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wYXl3YWxsTWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDlweDsgfVxuICAgICAgLnBheXdhbGxNZXNzYWdlIHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG4gIC5wYXl3YWxsTWVzc2FnZSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCA3MHB4OyB9XG4gIC5wYXl3YWxsTWVzc2FnZSBhIHtcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGF5d2FsbE1lc3NhZ2UgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXl3YWxsTWVzc2FnZSAuZGlzbWlzcy1hbGVydCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzM1NjQ3ZTtcbiAgICBvcGFjaXR5OiAwLjk3O1xuICAgIHotaW5kZXg6IDU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9XG4gICAgLnBheXdhbGxNZXNzYWdlIC5kaXNtaXNzLWFsZXJ0IC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXl3YWxsTWVzc2FnZSAuZGlzbWlzcy1hbGVydCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXl3YWxsTWVzc2FnZSAuZGlzbWlzcy1hbGVydCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5jYXRlZ29yeUNvbnRhaW5lciwgI25ld3NsZXR0ZXJTaWdudXAsICNzdGFuZGFyZFBhZ2VDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0LjE2NjY3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuY2F0ZWdvcnlDb250YWluZXIsICNuZXdzbGV0dGVyU2lnbnVwLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY2F0ZWdvcnlDb250YWluZXIgaDEsICNuZXdzbGV0dGVyU2lnbnVwIGgxLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgc2VyaWY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXRlZ29yeUNvbnRhaW5lciBoMiwgI25ld3NsZXR0ZXJTaWdudXAgaDIsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjMDA0YTg3O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuY2F0ZWdvcnlDb250YWluZXIgaDMsICNuZXdzbGV0dGVyU2lnbnVwIGgzLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIGgzIHtcbiAgICBjb2xvcjogIzAwNGE4NztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNhdGVnb3J5Q29udGFpbmVyIC5zdWJDYXRlZ29yeU5hbWUsICNuZXdzbGV0dGVyU2lnbnVwIC5zdWJDYXRlZ29yeU5hbWUsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLnN1YkNhdGVnb3J5TmFtZSwgLmNhdGVnb3J5Q29udGFpbmVyIC5zdWJDYXRlZ29yeU5hbWVNLCAjbmV3c2xldHRlclNpZ251cCAuc3ViQ2F0ZWdvcnlOYW1lTSwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuc3ViQ2F0ZWdvcnlOYW1lTSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuc3ViQ2F0ZWdvcnlOYW1lLCAjbmV3c2xldHRlclNpZ251cCAuc3ViQ2F0ZWdvcnlOYW1lLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5zdWJDYXRlZ29yeU5hbWUsIC5jYXRlZ29yeUNvbnRhaW5lciAuc3ViQ2F0ZWdvcnlOYW1lTSwgI25ld3NsZXR0ZXJTaWdudXAgLnN1YkNhdGVnb3J5TmFtZU0sICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLnN1YkNhdGVnb3J5TmFtZU0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYXRlZ29yeUNvbnRhaW5lciAuc3ViQ2F0ZWdvcnlOYW1lTSwgI25ld3NsZXR0ZXJTaWdudXAgLnN1YkNhdGVnb3J5TmFtZU0sICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLnN1YkNhdGVnb3J5TmFtZU0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLnN1YkNhdGVnb3J5TmFtZU0sICNuZXdzbGV0dGVyU2lnbnVwIC5zdWJDYXRlZ29yeU5hbWVNLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5zdWJDYXRlZ29yeU5hbWVNIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlNYWluQXJ0aWNsZSwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5TWFpbkFydGljbGUsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5TWFpbkFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5TWFpbkFydGljbGUsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeU1haW5BcnRpY2xlLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeU1haW5BcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlNYWluQXJ0aWNsZSBhLCAjbmV3c2xldHRlclNpZ251cCAuY2F0ZWdvcnlNYWluQXJ0aWNsZSBhLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeU1haW5BcnRpY2xlIGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5TWFpbkFydGljbGUgYTpob3ZlciwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5TWFpbkFydGljbGUgYTpob3ZlciwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlNYWluQXJ0aWNsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeU1haW5BcnRpY2xlIC5jb250ZW50LCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeU1haW5BcnRpY2xlIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQgcCwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQgcCwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlNYWluQXJ0aWNsZSAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQgaW1nLCAjbmV3c2xldHRlclNpZ251cCAuY2F0ZWdvcnlNYWluQXJ0aWNsZSAuY29udGVudCBpbWcsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlNYWluQXJ0aWNsZSAuY29udGVudCBpbWcsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeU1haW5BcnRpY2xlIC5jb250ZW50IGltZywgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlNYWluQXJ0aWNsZSAuY29udGVudCBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgLmNhdGVnb3J5Q29udGFpbmVyIC5jYXRlZ29yeU1haW5BcnRpY2xlIC5jb250ZW50IC5kYXRlU2VwZXJhdG9yTWFpbiwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQgLmRhdGVTZXBlcmF0b3JNYWluLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeU1haW5BcnRpY2xlIC5jb250ZW50IC5kYXRlU2VwZXJhdG9yTWFpbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmNhdGVnb3J5Q29udGFpbmVyIC5jYXRlZ29yeU1haW5BcnRpY2xlIC5jb250ZW50IC5kYXRlU2VwZXJhdG9yTWFpbiwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQgLmRhdGVTZXBlcmF0b3JNYWluLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeU1haW5BcnRpY2xlIC5jb250ZW50IC5kYXRlU2VwZXJhdG9yTWFpbiB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlTdWJBcnRpY2xlcywgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5U3ViQXJ0aWNsZXMsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5U3ViQXJ0aWNsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5U3ViQXJ0aWNsZXMsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeVN1YkFydGljbGVzLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeVN1YkFydGljbGVzIHtcbiAgICAgICAgd2lkdGg6IDQ5LjY2NDQzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDQwODIlOyB9XG4gICAgICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlTdWJBcnRpY2xlczpudGgtb2YtdHlwZSg0KSwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5U3ViQXJ0aWNsZXM6bnRoLW9mLXR5cGUoNCksICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5U3ViQXJ0aWNsZXM6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIHdpZHRoOiA0OS42NjQ0MyU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4wNDA4MiU7IH0gfVxuICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlTdWJBcnRpY2xlcyBhLCAjbmV3c2xldHRlclNpZ251cCAuY2F0ZWdvcnlTdWJBcnRpY2xlcyBhLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeVN1YkFydGljbGVzIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5U3ViQXJ0aWNsZXMgYTpob3ZlciwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5U3ViQXJ0aWNsZXMgYTpob3ZlciwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlTdWJBcnRpY2xlcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5U3ViQXJ0aWNsZXMgLmNvbnRlbnQsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeVN1YkFydGljbGVzIC5jb250ZW50LCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeVN1YkFydGljbGVzIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNhdGVnb3J5Q29udGFpbmVyIC5jYXRlZ29yeVN1YkFydGljbGVzIC5jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5U3ViQXJ0aWNsZXMgLmNvbnRlbnQgcDpmaXJzdC1vZi10eXBlLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeVN1YkFydGljbGVzIC5jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzLCAjbmV3c2xldHRlclNpZ251cCAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgaDIsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyBoMiwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhdGVnb3J5Q29udGFpbmVyIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyAuaW1hZ2UsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyAuaW1hZ2UsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMzkuNTk3MzIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjcxMTQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgLmNvbnRlbnQsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyAuY29udGVudCwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDU5LjczMTU0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgYSwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIGEsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIGE6aG92ZXIsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyBhOmhvdmVyLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cywgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzOm50aC1vZi10eXBlKDRuICsgOCksICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDgpLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDgpIHtcbiAgICAgICAgICB3aWR0aDogMzIuODg1OTElO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjA0MDgyJTsgfVxuICAgICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzOm50aC1vZi10eXBlKDRuICsgNyksICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDcpLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDcpIHtcbiAgICAgICAgICB3aWR0aDogMzIuODg1OTElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4wNDA4MiU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xNDA4MiU7IH1cbiAgICAgICAgLmNhdGVnb3J5Q29udGFpbmVyIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDYpLCAjbmV3c2xldHRlclNpZ251cCAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHM6bnRoLW9mLXR5cGUoNG4gKyA2KSwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHM6bnRoLW9mLXR5cGUoNG4gKyA2KSB7XG4gICAgICAgICAgd2lkdGg6IDMyLjg4NTkxJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA0MDgyJTsgfVxuICAgICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIC5pbWFnZSwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIC5pbWFnZSwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIC5jb250ZW50LCAjbmV3c2xldHRlclNpZ251cCAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgLmNvbnRlbnQsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2F0ZWdvcnlDb250YWluZXIgLnNlcGVyYXRvciwgI25ld3NsZXR0ZXJTaWdudXAgLnNlcGVyYXRvciwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuc2VwZXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhdGVnb3J5Q29udGFpbmVyIC5zZXBlcmF0b3I6bGFzdC1vZi10eXBlLCAjbmV3c2xldHRlclNpZ251cCAuc2VwZXJhdG9yOmxhc3Qtb2YtdHlwZSwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuc2VwZXJhdG9yOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLnNlcGVyYXRvciwgI25ld3NsZXR0ZXJTaWdudXAgLnNlcGVyYXRvciwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuc2VwZXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDsgfSB9XG4gIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlJbmxpbmUsICNuZXdzbGV0dGVyU2lnbnVwIC5jYXRlZ29yeUlubGluZSwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAuY2F0ZWdvcnlJbmxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5SW5saW5lLCAjbmV3c2xldHRlclNpZ251cCAuY2F0ZWdvcnlJbmxpbmUsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5SW5saW5lIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjVweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlJbmxpbmUgYSwgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5SW5saW5lIGEsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5SW5saW5lIGEge1xuICAgICAgICB3aWR0aDogNDkuNDk0OTUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElOyB9XG4gICAgICAgIC5jYXRlZ29yeUNvbnRhaW5lciAuY2F0ZWdvcnlJbmxpbmUgYTpsYXN0LWNoaWxkLCAjbmV3c2xldHRlclNpZ251cCAuY2F0ZWdvcnlJbmxpbmUgYTpsYXN0LWNoaWxkLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeUlubGluZSBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA0OS40OTQ5NSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmNhdGVnb3J5Q29udGFpbmVyIC5jYXRlZ29yeUlubGluZSBhIGltZywgI25ld3NsZXR0ZXJTaWdudXAgLmNhdGVnb3J5SW5saW5lIGEgaW1nLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIC5jYXRlZ29yeUlubGluZSBhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuY2F0ZWdvcnlDb250YWluZXIgLmNhdGVnb3J5SW5saW5lIGEgaW1nLCAjbmV3c2xldHRlclNpZ251cCAuY2F0ZWdvcnlJbmxpbmUgYSBpbWcsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgLmNhdGVnb3J5SW5saW5lIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmNhdGVnb3J5Q29udGFpbmVyICNzaG93TW9yZSwgI25ld3NsZXR0ZXJTaWdudXAgI3Nob3dNb3JlLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyICNzaG93TW9yZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5jYXRlZ29yeUNvbnRhaW5lciAjc2hvd01vcmU6YWZ0ZXIsICNuZXdzbGV0dGVyU2lnbnVwICNzaG93TW9yZTphZnRlciwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAjc2hvd01vcmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNhdGVnb3J5Q29udGFpbmVyICNzaG93TW9yZSAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiwgI25ld3NsZXR0ZXJTaWdudXAgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyICNzaG93TW9yZSAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAuY2F0ZWdvcnlDb250YWluZXIgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uOmhvdmVyLCAjbmV3c2xldHRlclNpZ251cCAjc2hvd01vcmUgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b246aG92ZXIsICNzdGFuZGFyZFBhZ2VDb250YWluZXIgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21tZW50UGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29tbWVudFBhZ2UgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jb21tZW50UGFnZSAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbW1lbnRQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDM5LjU5NzMyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY3MTE0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuY29tbWVudFBhZ2UgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1OS43MzE1NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29tbWVudFBhZ2UgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY29tbWVudFBhZ2UgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbW1lbnRQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jb21tZW50UGFnZSAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHM6bnRoLW9mLXR5cGUoNG4gKyA5KSB7XG4gICAgICAgICAgd2lkdGg6IDMyLjg4NTkxJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4wNDA4MiU7IH1cbiAgICAgICAgLmNvbW1lbnRQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDgpIHtcbiAgICAgICAgICB3aWR0aDogMzIuODg1OTElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4wNDA4MiU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xNDA4MiU7IH1cbiAgICAgICAgLmNvbW1lbnRQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDcpIHtcbiAgICAgICAgICB3aWR0aDogMzIuODg1OTElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDQwODIlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuY29tbWVudFBhZ2UgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNvbW1lbnRQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbW1lbnRQYWdlIC5ibG9nU2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgIC5jb21tZW50UGFnZSAuYmxvZ1NlY3Rpb24gLmJsb2dTZWN0aW9uQ29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB9XG4gICAgLmNvbW1lbnRQYWdlIC5ibG9nU2VjdGlvbiAuYmxvZ1NlY3Rpb25IZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgICAvKnBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7Ki9cbiAgICAgIGJhY2tncm91bmQ6ICNhNTQzOTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY29tbWVudFBhZ2UgLmJsb2dTZWN0aW9uIC5ibG9nU2VjdGlvbkhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuY29tbWVudFBhZ2UgLmJsb2dTZWN0aW9uIC5ibG9nU2VjdGlvbkhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIC5jb21tZW50UGFnZSAuYmxvZ1NlY3Rpb24gLmJsb2dTZWN0aW9uSGVhZGVyIC5oZWFkaW5nIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgc2VyaWY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbW1lbnRQYWdlIC5ibG9nU2VjdGlvbiAuYmxvZ1NlY3Rpb25IZWFkZXIgLmhlYWRlckxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5jb21tZW50UGFnZSAuYmxvZ1NlY3Rpb24gLmJsb2dTZWN0aW9uSGVhZGVyIC5oZWFkZXJMaW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICAgIC5jb21tZW50UGFnZSAuYmxvZ1NlY3Rpb24gLmJsb2dTZWN0aW9uSGVhZGVyIC5oZWFkZXJMaW5rIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuY29tbWVudFBhZ2UgLmJsb2dTZWN0aW9uIC5ibG9nU2VjdGlvbkhlYWRlciAuaGVhZGVyTGluayAuZmEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuY29tbWVudFBhZ2UgLmJsb2dTZWN0aW9uIC5ibG9nU2VjdGlvbldpZGdldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjk0MTE4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMTY2NjclOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNvbW1lbnRQYWdlIC5ibG9nU2VjdGlvbiAuYmxvZ1NlY3Rpb25XaWRnZXQge1xuICAgICAgICAgIHdpZHRoOiA0OS42NjQ0MyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY3MTE0JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA0MDgyJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmNvbW1lbnRQYWdlIC5ibG9nU2VjdGlvbiAuYmxvZ1NlY3Rpb25XaWRnZXQ6bnRoLW9mLXR5cGUoM24gKyAyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDkuNjY0NDMlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjA0MDgyJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLmNvbW1lbnRQYWdlIC5ibG9nU2VjdGlvbiAuYmxvZ1NlY3Rpb25XaWRnZXQgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNvbW1lbnRQYWdlIC5ibG9nU2VjdGlvbiAuYmxvZ1NlY3Rpb25XaWRnZXQgLmNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgICAgICAuY29tbWVudFBhZ2UgLmJsb2dTZWN0aW9uIC5ibG9nU2VjdGlvbldpZGdldCAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gICAgICAuY29tbWVudFBhZ2UgLmJsb2dTZWN0aW9uIC5ibG9nU2VjdGlvbldpZGdldCAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8qcGFkZGluZy1yaWdodDogMTBweDsqLyB9XG4gICAgICAuY29tbWVudFBhZ2UgLmJsb2dTZWN0aW9uIC5ibG9nU2VjdGlvbldpZGdldCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDRhODc7IH1cbiAgICAgIC5jb21tZW50UGFnZSAuYmxvZ1NlY3Rpb24gLmJsb2dTZWN0aW9uV2lkZ2V0IC5ibG9nQXJ0aWNsZURhdGUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDQ5LjY2NDQzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42NzExNCU7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTg3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJhY2stdG8tdG9wIC5mYSB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuYmFjay10by10b3AgLmZhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYWNrLXRvLXRvcCAuZmEge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDsgfSB9XG5cbi53aWRnZXRDb250YWluZXIge1xuICAvKkBpbmNsdWRlIGNsZWFyZml4OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNS4yNjMxNiU7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzI2NTdlOyB9XG4gIC53aWRnZXRDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLndpZGdldENvbnRhaW5lciB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiA0OS40OTQ5NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wMTAxJTsgfVxuICAgICAgLndpZGdldENvbnRhaW5lcjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLndpZGdldENvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMS4xMTExMSU7IH0gfVxuICAud2lkZ2V0Q29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud2lkZ2V0Q29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG5cbiNpblRoaXNJc3N1ZVdpZGdldCwgI25ld1RpdGxlc1dpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjaW5UaGlzSXNzdWVXaWRnZXQgLmNvbnRlbnQsICNuZXdUaXRsZXNXaWRnZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2NC42NDY0NiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAjaW5UaGlzSXNzdWVXaWRnZXQgLmNvbnRlbnQsICNuZXdUaXRsZXNXaWRnZXQgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgI2luVGhpc0lzc3VlV2lkZ2V0IC5jb250ZW50LCAjbmV3VGl0bGVzV2lkZ2V0IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAjaW5UaGlzSXNzdWVXaWRnZXQgLmNvbnRlbnQgLnNhbXBsZUNvcHksICNuZXdUaXRsZXNXaWRnZXQgLmNvbnRlbnQgLnNhbXBsZUNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICNpblRoaXNJc3N1ZVdpZGdldCAuY29udGVudCAuc2FtcGxlQ29weSBhLCAjbmV3VGl0bGVzV2lkZ2V0IC5jb250ZW50IC5zYW1wbGVDb3B5IGEge1xuICAgICAgICBjb2xvcjogIzMyNjU3ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjaW5UaGlzSXNzdWVXaWRnZXQgLmNvbnRlbnQgLnN1YnNjcmliZSwgI25ld1RpdGxlc1dpZGdldCAuY29udGVudCAuc3Vic2NyaWJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgICAgICNpblRoaXNJc3N1ZVdpZGdldCAuY29udGVudCAuc3Vic2NyaWJlIGEsICNuZXdUaXRsZXNXaWRnZXQgLmNvbnRlbnQgLnN1YnNjcmliZSBhIHtcbiAgICAgICAgY29sb3I6ICM4NjgyODY7IH1cbiAgICAgICNpblRoaXNJc3N1ZVdpZGdldCAuY29udGVudCAuc3Vic2NyaWJlIC5mYSwgI25ld1RpdGxlc1dpZGdldCAuY29udGVudCAuc3Vic2NyaWJlIC5mYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgI2luVGhpc0lzc3VlV2lkZ2V0IC5pbWFnZSwgI25ld1RpdGxlc1dpZGdldCAuaW1hZ2Uge1xuICAgIHdpZHRoOiAzNC4zNDM0MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElOyB9XG4gICAgI2luVGhpc0lzc3VlV2lkZ2V0IC5pbWFnZSBpbWcsICNuZXdUaXRsZXNXaWRnZXQgLmltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgI2luVGhpc0lzc3VlV2lkZ2V0IC5zZXBlcmF0b3IsICNuZXdUaXRsZXNXaWRnZXQgLnNlcGVyYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMyNjU3ZTsgfVxuXG4jbmV3VGl0bGVzV2lkZ2V0IHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuICAjbmV3VGl0bGVzV2lkZ2V0IC5jb250ZW50IHtcbiAgICB3aWR0aDogNjkuNjk2OTclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbmV3VGl0bGVzV2lkZ2V0IC5jb250ZW50IC5zYW1wbGVDb3B5IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbmV3VGl0bGVzV2lkZ2V0IC5pbWFnZSB7XG4gICAgd2lkdGg6IDI5LjI5MjkzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDEwMSU7IH1cbiAgICAjbmV3VGl0bGVzV2lkZ2V0IC5pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgI25ld1RpdGxlc1dpZGdldCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgI25ld1RpdGxlc1dpZGdldCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICBsZWZ0OiAtNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjbmV3VGl0bGVzV2lkZ2V0IC5pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICNuZXdUaXRsZXNXaWRnZXQgLmltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuXG4jZnJlZVRleHRXaWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAjZnJlZVRleHRXaWRnZXQgLmZyZWVUZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAjZnJlZVRleHRXaWRnZXQgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjZnJlZVRleHRXaWRnZXQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5pbmxpbmVBZHZlcnRIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnB4IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaW5saW5lQWR2ZXJ0SGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4uaW5saW5lQWR2ZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5pbmxpbmVBZHZlcnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfSB9XG5cbi5yZWxhdGVkU3RvcnktSW5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzMyNjU3ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweCAwOyB9XG4gIC5yZWxhdGVkU3RvcnktSW5saW5lIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAucmVsYXRlZFN0b3J5LUlubGluZSAuY29udGVudCB7XG4gICAgd2lkdGg6IDc0Ljc0NzQ3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgLnJlbGF0ZWRTdG9yeS1JbmxpbmUgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTkuNTk1OTYlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnJlbGF0ZWRTdG9yeS1JbmxpbmUgLmNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIHNlcmlmOyB9XG4gICAgLnJlbGF0ZWRTdG9yeS1JbmxpbmUgLmNvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIC5yZWxhdGVkU3RvcnktSW5saW5lIC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5yZWxhdGVkU3RvcnktSW5saW5lIC5jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE0cHggKyAoMTcgLSAxNCkgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gKDk4MCAtIDM3NSkpKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAucmVsYXRlZFN0b3J5LUlubGluZSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAucmVsYXRlZFN0b3J5LUlubGluZSAuY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnJlbGF0ZWRTdG9yeS1JbmxpbmUgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWxhdGVkU3RvcnktSW5saW5lIC5pbWFnZSB7XG4gICAgd2lkdGg6IDI0LjI0MjQyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDEwMSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5yZWxhdGVkU3RvcnktSW5saW5lIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzOS4zOTM5NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMDEwMSU7IH0gfVxuXG4uam91cm5hbGlzdENvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdFJlbGF0ZWRBcnRpY2xlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xNjY2NyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzMyNjU3ZTsgfVxuICAgIC5qb3VybmFsaXN0Q29udGFpbmVyIC5qb3VybmFsaXN0UmVsYXRlZEFydGljbGVzIC5uZXdzU25pcHBldENvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmpvdXJuYWxpc3RDb250YWluZXIgLmpvdXJuYWxpc3RSZWxhdGVkQXJ0aWNsZXMgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmpvdXJuYWxpc3RDb250YWluZXIgLmpvdXJuYWxpc3RSZWxhdGVkQXJ0aWNsZXMgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdERldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjE2NjY3JTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdERldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuam91cm5hbGlzdENvbnRhaW5lciAuam91cm5hbGlzdERldGFpbHMgLmpvdXJuYWxpc3RJbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmpvdXJuYWxpc3RDb250YWluZXIgLmpvdXJuYWxpc3REZXRhaWxzIC5qb3VybmFsaXN0SW1hZ2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5jdXJyZW50U3Vic2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY3VycmVudFN1YnNjcmlwdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2JhYmFiYTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmN1cnJlbnRTdWJzY3JpcHRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAuY3VycmVudFN1YnNjcmlwdGlvbiB1bCBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmN1cnJlbnRTdWJzY3JpcHRpb24gdWwgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzMyNjU3ZTsgfVxuICAgIC5jdXJyZW50U3Vic2NyaXB0aW9uIHVsIC5vdXRwdXQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbiNzdWJzY3JpcHRpb25Db250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciBpbnB1dFt0eXBlPSdidXR0b24nXSwgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuY2F0ZWdvcnlDb250YWluZXIgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAuY2F0ZWdvcnlDb250YWluZXIgI3Nob3dNb3JlICNzdWJzY3JpcHRpb25Db250YWluZXIgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b24sICNzdWJzY3JpcHRpb25Db250YWluZXIgI25ld3NsZXR0ZXJTaWdudXAgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAjbmV3c2xldHRlclNpZ251cCAjc2hvd01vcmUgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiwgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAjc3RhbmRhcmRQYWdlQ29udGFpbmVyICNzaG93TW9yZSAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiwgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciAjc2hvd01vcmUgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbixcbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNjU3ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuaW50cm9UZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDsgfVxuICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpYmVTaWduZWRJbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDsgfVxuICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpYmVIZWFkZXJUZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpYmVIZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpYmVIZWFkZXIgLnN1YnNjcmliZUhlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmliZUhlYWRlciAuc3Vic2NyaWJlSGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpYmVIZWFkZXIgLnN1YnNjcmliZUhlYWRpbmcgLnN1YnNjcmliZVN1YkhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpYmVIZWFkZXIgLnN1YnNjcmliZUhlYWRpbmcgLnJlbmV3U3Vic2NyaXB0aW9uTGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaWJlSGVhZGVyIC5zdWJzY3JpYmVyTG9jYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmliZUhlYWRlciAuc3Vic2NyaWJlckxvY2F0aW9uIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2NTdlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmliZUhlYWRlciAuc3Vic2NyaWJlckxvY2F0aW9uIC5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpYmVIZWFkZXIgLnN1YnNjcmliZXJMb2NhdGlvbiAuaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpYmVIZWFkZXIgLnN1YnNjcmliZXJMb2NhdGlvbiAuaW5wdXQgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaWJlSGVhZGVyIC5zdWJzY3JpYmVyTG9jYXRpb24gLmlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25JdGVtcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbkl0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N1YkNvbnRhaW5lckJlc3QnICdzdWJDb250YWluZXInICdzdWJDb250YWluZXInOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25JdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIG1hcmdpbjogOTBweCAwIDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25JdGVtcyB7XG4gICAgICAgIGdyaWQtZ2FwOiA0MHB4OyB9IH1cbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuYmVzdFZhbHVlSGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMzI2NTdlO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgM3B4ICMzMjY1N2U7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDIwcHggLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLmJlc3RWYWx1ZUhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICNzdWJzY3JpcHRpb25Db250YWluZXIgLm90aGVyU3Vic2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAub3RoZXJTdWJzY3JpcHRpb24gaDIge1xuICAgICAgY29sb3I6ICMzMjY1N2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YkNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjE2NjY3JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI2NTdlO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIuc3ViQ29udGFpbmVyQmVzdCB7XG4gICAgICBib3JkZXItd2lkdGg6IDZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIuc3ViQ29udGFpbmVyQmVzdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBzdWJDb250YWluZXJCZXN0OyB9XG4gICAgICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3ViQ29udGFpbmVyLnN1YkNvbnRhaW5lckJlc3QgLnN1YkRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIuc3ViQ29udGFpbmVyQmVzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YkNvbnRhaW5lci5zdWJDb250YWluZXJCZXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YkNvbnRhaW5lci5zdWJDb250YWluZXJCZXN0IC5iZXN0VmFsdWVIZWFkZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIGxlZnQ6IC02cHg7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIgLnN1YkhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2NTdlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIgLnN1YkRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3ViQ29udGFpbmVyIC5zdWJEZXRhaWxzIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIgLnN1YkRldGFpbHMgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YkNvbnRhaW5lciAuc3ViRGV0YWlscyAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMDA0YTg3O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIgLnN1YkRldGFpbHMgLnN1YldpdGhJbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YkNvbnRhaW5lciAuc3ViRGV0YWlscyAuc3ViV2l0aEltYWdlIC5zdWJXaXRoSW1hZ2VJdGVtIHtcbiAgICAgICAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YkNvbnRhaW5lciAuc3ViRGV0YWlscyAuc3ViV2l0aEltYWdlIC5zdWJJbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YkNvbnRhaW5lciAuc3ViRGV0YWlscyAuc3ViV2l0aG91dEltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIgLmFkdmVydGlzZVN1YiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3ViQ29udGFpbmVyIC5pbnRyb2R1Y3RvcnlUZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIgLnN1YkFkdmVydCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIgLnN1YnNjcmlwdGlvblR5cGUge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJDb250YWluZXIgLmludHJvZHVjdG9yeVN1YmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmliZU9wdGlvbnNGb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDsgfVxuICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmliZU9wdGlvbnNGb290ZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbnNDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbnNDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25PcHRpb24gLnN1YkxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuc3ViQm94IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuc3ViQm94IC5mYS1zdGFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25PcHRpb24gLnN1YkJveCAuc3ViSGVhZGluZyBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuc3ViSGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNjU3ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIC5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuc3ViVHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIC5zdWJUeXBlIHtcbiAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgICAgICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25PcHRpb24gLnN1YlR5cGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25PcHRpb24gLnN1YkZvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIC5zdWJGb3Ige1xuICAgICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfSB9XG4gICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIC5zdWJQYXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuc3ViUGF5IHtcbiAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuc3ViT2ZmZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25PcHRpb24gLnN1Yk9mZmVyIHtcbiAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuc3ViT2ZmZXI6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuc3ViT2ZmZXIgLnN1YiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIC5pbnN0aXR1dGlvblR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuaW5zdGl0dXRpb25UeXBlIHtcbiAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuaW5zdGl0dXRpb25PZmZlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuaW5zdGl0dXRpb25PZmZlciB7XG4gICAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25PcHRpb24gLmluc3RpdHV0aW9uT2ZmZXI6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIC5pbnN0aXR1dGlvbk9mZmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfSB9XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25PcHRpb24gLmluc3RpdHV0aW9uT2ZmZXIgLnN1YiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIC5pbnN0aXR1dGlvblBheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaXB0aW9uT3B0aW9uIC5pbnN0aXR1dGlvblBheSB7XG4gICAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25PcHRpb24gLmluc3RpdHV0aW9uU3ViT2ZmZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyIC5zdWJzY3JpcHRpb25PcHRpb24gLmluc3RpdHV0aW9uU3ViT2ZmZXIge1xuICAgICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnN1YnNjcmlwdGlvbk9wdGlvbiAuaW5zdGl0dXRpb25TdWJPZmZlciAuc3ViIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAub3B0aW9uQnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAudmFsaWRhdGlvbkZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICNzdWJzY3JpcHRpb25Db250YWluZXIgLnByb2NlZWRUb0NoZWNrb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnByb2NlZWRUb0NoZWNrb3V0IC5jaGVja291dEJ1dHRvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2NTdlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgLnByb2NlZWRUb0NoZWNrb3V0IC5jaGVja291dEJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuZXh0cmFJbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiBncmF5O1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICNzdWJzY3JpcHRpb25Db250YWluZXIgI3JlcXVlc3RJbnZvaWNlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgI3JlcXVlc3RJbnZvaWNlIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyICNyZXF1ZXN0SW52b2ljZSAubGVmdENvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAjcmVxdWVzdEludm9pY2UgLmxlZnRDb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA0OS40OTQ5NSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDQwODIlOyB9IH1cbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgI3JlcXVlc3RJbnZvaWNlIC5sZWZ0Q29sdW1uIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyICNyZXF1ZXN0SW52b2ljZSAucmlnaHRDb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAjcmVxdWVzdEludm9pY2UgLnJpZ2h0Q29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDkuNDk0OTUlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjA0MDgyJTsgfSB9XG4gICAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyICNyZXF1ZXN0SW52b2ljZSAucmlnaHRDb2x1bW4gdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMXB4IDNweCAwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAjcmVxdWVzdEludm9pY2UgLnJpZ2h0Q29sdW1uIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IGdyYXk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgfVxuICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAjcmVxdWVzdEludm9pY2UgLnJpZ2h0Q29sdW1uIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAjcmVxdWVzdEludm9pY2UgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyICNyZXF1ZXN0SW52b2ljZSAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNy41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAjcmVxdWVzdEludm9pY2UgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNy41cHggKyAoMjAgLSAxNy41KSAqICgoMTAwdncgLSAzNzVweCkgLyAoOTgwIC0gMzc1KSkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICNzdWJzY3JpcHRpb25Db250YWluZXIgI3JlcXVlc3RJbnZvaWNlIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICNzdWJzY3JpcHRpb25Db250YWluZXIgLmZyZWVTdWJTdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDA7IH1cbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuZnJlZVN1YnNjcmlwdGlvblJlcXVlc3RlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICNzdWJzY3JpcHRpb25Db250YWluZXIgI2luc3RpdHV0aW9uU3Vic2NyaXB0aW9ucyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAjc3Vic2NyaXB0aW9uQ29udGFpbmVyICNpbnN0aXR1dGlvblN1YnNjcmlwdGlvbnMgLmhlYWRlciBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMjVweCAwIDVweCAwOyB9XG4gICNzdWJzY3JpcHRpb25Db250YWluZXIgLm5ld3NsZXR0ZXJTaWdudXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4jb3JkaW5hbmRzLCAjbmV3c2xldHRlclNpZ251cCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICNvcmRpbmFuZHMsICNuZXdzbGV0dGVyU2lnbnVwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAjb3JkaW5hbmRzIC5vcmRpbmFuZEluZm8sICNuZXdzbGV0dGVyU2lnbnVwIC5vcmRpbmFuZEluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjb3JkaW5hbmRzIC5vcHRpb25zLCAjbmV3c2xldHRlclNpZ251cCAub3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI29yZGluYW5kcyAub3B0aW9ucyB0ZCwgI25ld3NsZXR0ZXJTaWdudXAgLm9wdGlvbnMgdGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICNvcmRpbmFuZHMgLm9wdGlvbnMgLm9wdGlvbiwgI25ld3NsZXR0ZXJTaWdudXAgLm9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAjb3JkaW5hbmRzIC5jdXN0b21lckluZm8sICNuZXdzbGV0dGVyU2lnbnVwIC5jdXN0b21lckluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjb3JkaW5hbmRzIC5jb3Vyc2VEZXRhaWxzLCAjbmV3c2xldHRlclNpZ251cCAuY291cnNlRGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNvcmRpbmFuZHMgLmZyZWVTdWJTdWJtaXQsICNuZXdzbGV0dGVyU2lnbnVwIC5mcmVlU3ViU3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgI29yZGluYW5kcyAuZnJlZVN1YlN1Ym1pdCwgI25ld3NsZXR0ZXJTaWdudXAgLmZyZWVTdWJTdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgI29yZGluYW5kcyAudGl0bGUsICNuZXdzbGV0dGVyU2lnbnVwIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAjb3JkaW5hbmRzIC5sZWZ0Q29sdW1uLCAjbmV3c2xldHRlclNpZ251cCAubGVmdENvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICNvcmRpbmFuZHMgLmxlZnRDb2x1bW4sICNuZXdzbGV0dGVyU2lnbnVwIC5sZWZ0Q29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ5LjQ5NDk1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wMTAxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4wNDA4MiU7IH0gfVxuICAgICNvcmRpbmFuZHMgLmxlZnRDb2x1bW4gaW5wdXQsICNuZXdzbGV0dGVyU2lnbnVwIC5sZWZ0Q29sdW1uIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNvcmRpbmFuZHMgLnJpZ2h0Q29sdW1uLCAjbmV3c2xldHRlclNpZ251cCAucmlnaHRDb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICNvcmRpbmFuZHMgLnJpZ2h0Q29sdW1uLCAjbmV3c2xldHRlclNpZ251cCAucmlnaHRDb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDkuNDk0OTUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjA0MDgyJTsgfSB9XG4gICAgI29yZGluYW5kcyAucmlnaHRDb2x1bW4gdGV4dGFyZWEsICNuZXdzbGV0dGVyU2lnbnVwIC5yaWdodENvbHVtbiB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyOHB4O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgbWFyZ2luOiA1cHggMXB4IDNweCAwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjb3JkaW5hbmRzIC5yaWdodENvbHVtbiB0ZXh0YXJlYTpmb2N1cywgI25ld3NsZXR0ZXJTaWdudXAgLnJpZ2h0Q29sdW1uIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCBncmF5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5OyB9XG4gICAgI29yZGluYW5kcyAucmlnaHRDb2x1bW4gaW5wdXRbdHlwZT0ndGV4dCddLCAjbmV3c2xldHRlclNpZ251cCAucmlnaHRDb2x1bW4gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNvcmRpbmFuZHMgLmxhYmVsLCAjbmV3c2xldHRlclNpZ251cCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI29yZGluYW5kcyAubGFiZWwsICNuZXdzbGV0dGVyU2lnbnVwIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE3LjVweCArICgyMCAtIDE3LjUpICogKCgxMDB2dyAtIDM3NXB4KSAvICg5ODAgLSAzNzUpKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAjb3JkaW5hbmRzIC5sYWJlbCwgI25ld3NsZXR0ZXJTaWdudXAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiNzZWFyY2hDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3NlYXJjaENvbnRhaW5lciAuc2VhcmNoQXJlYSAuc2VhcmNoQmFyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNzZWFyY2hSZXN1bHRzSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICNzZWFyY2hSZXN1bHRzSGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2VhcmNoT3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWFyY2hPcHRpb25zIHtcbiAgICAgIHdpZHRoOiAzNC4zNDM0MyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wMTAxJTtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH0gfVxuICAuc2VhcmNoT3B0aW9ucyAuc2hvd0ZpbHRlcnNCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNjU3ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5zZWFyY2hPcHRpb25zIC5zaG93RmlsdGVyc0J1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlYXJjaE9wdGlvbnMgLnNlYXJjaEJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VhcmNoT3B0aW9ucyAuc2VhcmNoQm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfSB9XG4gICAgLnNlYXJjaE9wdGlvbnMgLnNlYXJjaEJveCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuc2VhcmNoT3B0aW9ucyAuc2VhcmNoQm94IC5zZWFyY2hCdXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4NztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZWFyY2hPcHRpb25zIC5zZWFyY2hCb3hTZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc2VhcmNoT3B0aW9ucyB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zZWFyY2hPcHRpb25zIHRkIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5zZWFyY2hPcHRpb25zIC5maWx0ZXJUaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2VhcmNoT3B0aW9ucyAuZmlsdGVyVGl0bGUgLmZhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuc2VhcmNoT3B0aW9ucyAuY2F0ZWdvcnlGaWx0ZXJzLCAuc2VhcmNoT3B0aW9ucyAjZGF0ZUZpbHRlcnMsIC5zZWFyY2hPcHRpb25zICNzb3J0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zZWFyY2hPcHRpb25zIC5jYXRlZ29yeUZpbHRlcnMgLmNhdGVnb3J5RmlsdGVyT3B0aW9ucywgLnNlYXJjaE9wdGlvbnMgI2RhdGVGaWx0ZXJzIC5jYXRlZ29yeUZpbHRlck9wdGlvbnMsIC5zZWFyY2hPcHRpb25zICNzb3J0aW5nIC5jYXRlZ29yeUZpbHRlck9wdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNlYXJjaE9wdGlvbnMgLmNhdGVnb3J5RmlsdGVycyB0YWJsZSwgLnNlYXJjaE9wdGlvbnMgI2RhdGVGaWx0ZXJzIHRhYmxlLCAuc2VhcmNoT3B0aW9ucyAjc29ydGluZyB0YWJsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2VhcmNoT3B0aW9ucyAuY2F0ZWdvcnlGaWx0ZXJzIHRhYmxlLCAuc2VhcmNoT3B0aW9ucyAjZGF0ZUZpbHRlcnMgdGFibGUsIC5zZWFyY2hPcHRpb25zICNzb3J0aW5nIHRhYmxlIHtcbiAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfSB9XG4gIC5zZWFyY2hPcHRpb25zICNkYXRlRmlsdGVycyAuY3VzdG9tUmFuZ2UsIC5zZWFyY2hPcHRpb25zICNkYXRlRmlsdGVycyAuZGF0ZUZyb20sIC5zZWFyY2hPcHRpb25zICNkYXRlRmlsdGVycyAuZGF0ZVRvIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlYXJjaE9wdGlvbnMgI2RhdGVGaWx0ZXJzIC5jdXN0b21SYW5nZSwgLnNlYXJjaE9wdGlvbnMgI2RhdGVGaWx0ZXJzIC5kYXRlRnJvbSwgLnNlYXJjaE9wdGlvbnMgI2RhdGVGaWx0ZXJzIC5kYXRlVG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2VhcmNoT3B0aW9ucyAjZGF0ZUZpbHRlcnMgLmRhdGVGaWx0ZXJPcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNlYXJjaE9wdGlvbnMgI2RhdGVGaWx0ZXJzIC5yaVRleHRCb3gge1xuICAgIG1pbi13aWR0aDogMTY5cHg7IH1cbiAgLnNlYXJjaE9wdGlvbnMgI2RhdGVGaWx0ZXJzIC5yaUhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cbiAgLnNlYXJjaE9wdGlvbnMgI2RhdGVGaWx0ZXJzIC5yaUZvY3VzZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnNlYXJjaE9wdGlvbnMgI2RhdGVGaWx0ZXJzIC5yaUZvY3VzZWQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCBncmF5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgfVxuICAuc2VhcmNoT3B0aW9ucyAjZGF0ZUZpbHRlcnMgLnBubEN1c3RvbURhdGVSYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaE9wdGlvbnMgI3NvcnRpbmcgLnNvcnRPcHRpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2hPcHRpb25zIC5maWx0ZXJMYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlYXJjaE9wdGlvbnMgI2ZpbHRlckNhdGVnb3J5LCAuc2VhcmNoT3B0aW9ucyAjZmlsdGVyRGF0ZSwgLnNlYXJjaE9wdGlvbnMgI2ZpbHRlclNvcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5zZWFyY2hPcHRpb25zIC5kYXRlRmlsdGVyT3B0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNlYXJjaE9wdGlvbnMgLmRhdGVGaWx0ZXJPcHRpb25zIC5kYXRlUmFuZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7IH1cbiAgICAgIC5zZWFyY2hPcHRpb25zIC5kYXRlRmlsdGVyT3B0aW9ucyAuZGF0ZVJhbmdlOmFjdGl2ZSwgLnNlYXJjaE9wdGlvbnMgLmRhdGVGaWx0ZXJPcHRpb25zIC5kYXRlUmFuZ2U6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MzdhOWI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNlYXJjaE9wdGlvbnMgLmRhdGVGaWx0ZXJPcHRpb25zIC5kYXRlUmFuZ2UgLmZhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnNlYXJjaE9wdGlvbnMgLmRhdGVGaWx0ZXJPcHRpb25zIC5hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzUzN2E5YjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmNCdXR0b25zIGlucHV0W3R5cGU9J2J1dHRvbiddLCAucmNCdXR0b25zIC5jYXRlZ29yeUNvbnRhaW5lciAjc2hvd01vcmUgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b24sIC5jYXRlZ29yeUNvbnRhaW5lciAjc2hvd01vcmUgLnJjQnV0dG9ucyAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiwgLnJjQnV0dG9ucyAjbmV3c2xldHRlclNpZ251cCAjc2hvd01vcmUgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b24sICNuZXdzbGV0dGVyU2lnbnVwICNzaG93TW9yZSAucmNCdXR0b25zIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAucmNCdXR0b25zICNzdGFuZGFyZFBhZ2VDb250YWluZXIgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyICNzaG93TW9yZSAucmNCdXR0b25zIC5zaG93TW9yZUFydGljbGVzQnV0dG9uIHtcbiAgcGFkZGluZzogMXB4IDZweDsgfVxuXG4jc2VhcmNoUmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAjc2VhcmNoUmVzdWx0cyB7XG4gICAgICB3aWR0aDogNjQuNjQ2NDYlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5zZWFyY2hSZXN1bHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5zZWFyY2hSZXN1bHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAuc2VhcmNoUmVzdWx0IC5pbWFnZUNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyOS4yOTI5MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMDEwMSU7IH1cbiAgICAgICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5zZWFyY2hSZXN1bHQgLnJlc3VsdENvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA2OS42OTY5NyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5zZWFyY2hSZXN1bHQgLnJlc3VsdENvbHVtbiBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7IH1cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMgLnNlYXJjaFJlc3VsdCAucmVzdWx0Q29sdW1uIC5jYXRlZ29yeU5hbWUtQmxvZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2E1NDM5OTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjc2VhcmNoUmVzdWx0cyAuc2VsZWN0ZWRGaWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgI3NlYXJjaFJlc3VsdHMgLnNlbGVjdGVkRmlsdGVycyAuc2VsZWN0ZWRGaWx0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAuc2VsZWN0ZWRGaWx0ZXJzIC5kZWxldGVUYWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI3NlYXJjaFJlc3VsdHMgLnBhZ2luYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzOyB9XG4gICAgI3NlYXJjaFJlc3VsdHMgLnBhZ2luYXRpb24gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgbWFyZ2luOiA1cHggMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjc2VhcmNoUmVzdWx0cyAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBtYXJnaW46IDVweCAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucGFnaW5hdGlvbiAuY3VycmVudFBhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICAjc2VhcmNoUmVzdWx0cyAucGFnaW5hdGlvblRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAjc2VhcmNoUmVzdWx0cyAucGFnaW5hdGlvblRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAjc2VhcmNoUmVzdWx0cyAucGFnaW5hdGlvbkJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjc2VhcmNoUmVzdWx0cyAuc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IDBweDsgfVxuXG4udG9wUGFuZWxDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnRvcFBhbmVsQ29udGFpbmVyIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC50b3BQYW5lbENvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudG9wUGFuZWxDb250YWluZXIgLnBhbmVsTGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAudG9wUGFuZWxDb250YWluZXIgLnBhbmVsTGVmdCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnRvcFBhbmVsQ29udGFpbmVyIC5wYW5lbE1pZGRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAudG9wUGFuZWxDb250YWluZXIgLnBhbmVsTWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudG9wUGFuZWxDb250YWluZXIgLnBhbmVsUmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnRvcFBhbmVsQ29udGFpbmVyIC5wYW5lbFJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudG9wUGFuZWxDb250YWluZXIgLm5ld3Mge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzI2NTdlOyB9XG4gIC50b3BQYW5lbENvbnRhaW5lciAud29ybGQge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzI2NTdlOyB9XG4gIC50b3BQYW5lbENvbnRhaW5lciAudWsge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzI2NTdlOyB9XG4gIC50b3BQYW5lbENvbnRhaW5lciAuZmVhdHVyZXMge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRkJEMjAwOyB9XG4gIC50b3BQYW5lbENvbnRhaW5lciAuY29tbWVudCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhNTQzOTk7IH1cbiAgLnRvcFBhbmVsQ29udGFpbmVyIC5mYWl0aCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMGI0ZTQ7IH1cbiAgLnRvcFBhbmVsQ29udGFpbmVyIC5ib29rc2FydHMge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNWZhMTVkOyB9XG4gIC50b3BQYW5lbENvbnRhaW5lciAucmVndWxhcnMge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmY3NjIxOyB9XG4gIC50b3BQYW5lbENvbnRhaW5lciAuZ2F6ZXR0ZSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2YzZjNjk7IH1cbiAgLnRvcFBhbmVsQ29udGFpbmVyIC5hcmNoaXZlIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzQ3NDc0NzsgfVxuICAudG9wUGFuZWxDb250YWluZXIgLnBvZGNhc3Qge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA0OTg3OyB9XG4gIC50b3BQYW5lbENvbnRhaW5lciAuYXJ0aWNsZURldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnRvcFBhbmVsQ29udGFpbmVyIC5hcnRpY2xlRGV0YWlscyBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgc2VyaWY7IH1cbiAgICAudG9wUGFuZWxDb250YWluZXIgLmFydGljbGVEZXRhaWxzIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDA0YTg3O1xuICAgICAgZm9udC1zaXplOiAxLjM1ZW07IH1cbiAgICAudG9wUGFuZWxDb250YWluZXIgLmFydGljbGVEZXRhaWxzIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnRvcFBhbmVsQ29udGFpbmVyIC5hcnRpY2xlRGV0YWlscyBpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnRvcFBhbmVsQ29udGFpbmVyIC5hcnRpY2xlRGV0YWlscyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9IH1cblxuI2hvbWVwYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNC4xNjY2NyU7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzI2NTdlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICNob21lcGFnZUNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgI2hvbWVwYWdlQ29udGFpbmVyIGgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIHNlcmlmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjaG9tZXBhZ2VDb250YWluZXIgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgc2VyaWY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNob21lcGFnZUNvbnRhaW5lciAuY29udGVudCBoMiB7XG4gICAgY29sb3I6ICMwMDRhODc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjU1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZmYtbW9yZS13ZWItcHJvXCIsIHNlcmlmOyB9XG4gICNob21lcGFnZUNvbnRhaW5lciBoMyB7XG4gICAgY29sb3I6ICMwMDRhODc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VNYWluQXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VNYWluQXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlTWFpbkFydGljbGUgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VNYWluQXJ0aWNsZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZU1haW5BcnRpY2xlIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZU1haW5BcnRpY2xlIC5jb250ZW50IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VNYWluQXJ0aWNsZSAuY29udGVudCAuYXJ0aWNsZURhdGVNYWluIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlTWFpbkFydGljbGUgLmNvbnRlbnQgLmRhdGVTZXBlcmF0b3JNYWluIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlTWFpbkFydGljbGUgLmNvbnRlbnQgLmRhdGVTZXBlcmF0b3JNYWluIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VNYWluQXJ0aWNsZSAuY29udGVudCBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZU1haW5BcnRpY2xlIC5jb250ZW50IGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlTWFpbkFydGljbGUgLmNvbnRlbnQgaDIge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VNYWluQXJ0aWNsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlU3ViQXJ0aWNsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlU3ViQXJ0aWNsZXMge1xuICAgICAgICB3aWR0aDogNDkuNjY0NDMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4wNDA4MiU7IH1cbiAgICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZVN1YkFydGljbGVzOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICB3aWR0aDogNDkuNjY0NDMlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDQwODIlOyB9IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlU3ViQXJ0aWNsZXMgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VTdWJBcnRpY2xlcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZVN1YkFydGljbGVzIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZVN1YkFydGljbGVzIC5jb250ZW50IC5hcnRpY2xlRGF0ZU1haW4ge1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VBcnRpY2xlU25pcHBldHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZUFydGljbGVTbmlwcGV0cyBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlQXJ0aWNsZVNuaXBwZXRzIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMzkuNTk3MzIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjcxMTQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VBcnRpY2xlU25pcHBldHMgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDU5LjczMTU0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VBcnRpY2xlU25pcHBldHMgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VBcnRpY2xlU25pcHBldHMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZUFydGljbGVTbmlwcGV0cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VBcnRpY2xlU25pcHBldHM6bnRoLW9mLXR5cGUoNG4gKyA4KSB7XG4gICAgICAgICAgd2lkdGg6IDMyLjg4NTkxJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4wNDA4MiU7IH1cbiAgICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDcpIHtcbiAgICAgICAgICB3aWR0aDogMzIuODg1OTElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4wNDA4MiU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xNDA4MiU7IH1cbiAgICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDYpIHtcbiAgICAgICAgICB3aWR0aDogMzIuODg1OTElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDQwODIlOyB9XG4gICAgICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VBcnRpY2xlU25pcHBldHMgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlQXJ0aWNsZVNuaXBwZXRzIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0TGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0TGVmdCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDM5LjU5NzMyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY3MTE0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0TGVmdCAuY29udGVudCB7XG4gICAgICB3aWR0aDogNTkuNzMxNTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0TGVmdCB7XG4gICAgICAgIHdpZHRoOiAzMi44ODU5MSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA0MDgyJTsgfSB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldExlZnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjU1ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldExlZnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0TGVmdCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuYXJ0aWNsZVNuaXBwZXRMZWZ0IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuYXJ0aWNsZVNuaXBwZXRMZWZ0IGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0TGVmdCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNob21lcGFnZUNvbnRhaW5lciAuYXJ0aWNsZVNuaXBwZXRSaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0UmlnaHQgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAzOS41OTczMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42NzExNCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldFJpZ2h0IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1OS43MzE1NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICNob21lcGFnZUNvbnRhaW5lciAuYXJ0aWNsZVNuaXBwZXRSaWdodCB7XG4gICAgICAgIHdpZHRoOiAzMi44ODU5MSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDQwODIlOyB9IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0UmlnaHQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjU1ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldFJpZ2h0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldFJpZ2h0IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldFJpZ2h0IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuYXJ0aWNsZVNuaXBwZXRSaWdodCBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldFJpZ2h0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldE1pZGRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0TWlkZGxlIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMzkuNTk3MzIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjcxMTQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuYXJ0aWNsZVNuaXBwZXRNaWRkbGUgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDU5LjczMTU0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldE1pZGRsZSB7XG4gICAgICAgIHdpZHRoOiAzMi44ODU5MSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDQwODIlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjE0MDgyJTsgfSB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldE1pZGRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNTVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmFydGljbGVTbmlwcGV0TWlkZGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldE1pZGRsZSAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuYXJ0aWNsZVNuaXBwZXRNaWRkbGUgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldE1pZGRsZSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5hcnRpY2xlU25pcHBldE1pZGRsZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNob21lcGFnZUNvbnRhaW5lciAuYm9va3NSZXZpZXdlZENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuYm9va3NSZXZpZXdlZENvbnRhaW5lciAuYm9va3NSZXZpZXdlZENvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfVxuICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIC5ib29rc1Jldmlld2VkQ29udGVudCAuaGVhZGVyTGluayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tzUmV2aWV3ZWRDb250ZW50IC5oZWFkZXJMaW5rIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAgICNob21lcGFnZUNvbnRhaW5lciAuYm9va3NSZXZpZXdlZENvbnRhaW5lciAuYm9va3NSZXZpZXdlZENvbnRlbnQgLmhlYWRlckxpbmsgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDRhODc7IH1cbiAgICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIC5ib29rc1Jldmlld2VkQ29udGVudCAuaGVhZGVyTGluayAuZmEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tyZXZpZXdIZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXB4IDAgMTVweCAwOyB9XG4gICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tyZXZpZXdIZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuYm9va3NSZXZpZXdlZENvbnRhaW5lciAuYm9va1Jldmlld1dpZGdldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjk0MTE4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMTY2NjclOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIC5ib29rUmV2aWV3V2lkZ2V0IHtcbiAgICAgICAgICB3aWR0aDogNDkuNjY0NDMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NzExNCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi4wNDA4MiU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNob21lcGFnZUNvbnRhaW5lciAuYm9va3NSZXZpZXdlZENvbnRhaW5lciAuYm9va1Jldmlld1dpZGdldDpudGgtb2YtdHlwZSgzbiArIDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS42NjQ0MyU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1ncmV5OyovXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDQwODIlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tSZXZpZXdXaWRnZXQgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjYuMjE2MjIlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tSZXZpZXdXaWRnZXQgLmNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tSZXZpZXdXaWRnZXQgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIC5ib29rUmV2aWV3V2lkZ2V0IC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMi40MzI0MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzUxMzUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tSZXZpZXdXaWRnZXQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA0YTg3OyB9XG4gICNob21lcGFnZUNvbnRhaW5lciAuc2VwZXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5OyovXG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaG9tZXBhZ2VDb250YWluZXIgLnNlcGVyYXRvcjpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5zZXBlcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VJbmxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAjaG9tZXBhZ2VDb250YWluZXIgLmhvbWVwYWdlSW5saW5lIGEge1xuICAgICAgICB3aWR0aDogNDkuNDk0OTUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElOyB9XG4gICAgICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VJbmxpbmUgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDkuNDk0OTUlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICNob21lcGFnZUNvbnRhaW5lciAuaG9tZXBhZ2VJbmxpbmUgYSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgI2hvbWVwYWdlQ29udGFpbmVyIC5ob21lcGFnZUlubGluZSBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICNob21lcGFnZUNvbnRhaW5lciAuY29tbWVudCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhNTQzOTk7IH1cbiAgI2hvbWVwYWdlQ29udGFpbmVyIC5mZWF0dXJlcyB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNGQkQyMDA7IH1cbiAgI2hvbWVwYWdlQ29udGFpbmVyIC5ib29rcyB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1ZmExNWQ7IH1cbiAgI2hvbWVwYWdlQ29udGFpbmVyIC5mYWl0aCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMGI0ZTQ7IH1cbiAgI2hvbWVwYWdlQ29udGFpbmVyIC5yZWd1bGFycyB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZjc2MjE7IH1cbiAgI2hvbWVwYWdlQ29udGFpbmVyIC5nYXpldHRlIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzZjNmM2OTsgfVxuICAjaG9tZXBhZ2VDb250YWluZXIgLmF1ZGlvVmlkZW8ge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA0OTg3OyB9XG5cbi5kYXRlU2VwZXJhdG9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZGF0ZVNlcGVyYXRvciB7XG4gICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5wb3J0cmFpdENhdGVnb3J5TWFpbkFydGljbGUgLmNvbnRlbnQgLmRhdGVTZXBlcmF0b3Ige1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYXJ0aWNsZURhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaXZbaWQkPSdwbmxNYWluVGV4dCddIHA6Zmlyc3QtY2hpbGQge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmFydGljbGVNYWluSW5saW5lSW1hZ2VDb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlTWFpbklubGluZUltYWdlQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5hcnRpY2xlTWFpbklubGluZUltYWdlQ29udGFpbmVyIC5hcnRpY2xlTWFpbklubGluZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYXJ0aWNsZU1haW5JbmxpbmVJbWFnZUNvbnRhaW5lciAuYXJ0aWNsZU1haW5JbmxpbmVJbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlTWFpbklubGluZUltYWdlQ29udGFpbmVyIC5hcnRpY2xlTWFpbklubGluZUltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAuYXJ0aWNsZU1haW5JbmxpbmVJbWFnZUNvbnRhaW5lciAuYXJ0aWNsZU1haW5JbmxpbmVJbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgIC5hcnRpY2xlTWFpbklubGluZUltYWdlQ29udGFpbmVyIC5hcnRpY2xlTWFpbklubGluZUltYWdlIC5hcnRpY2xlSW5saW5lSW1hZ2VDcmVkaXQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCBibGFjazsgfVxuXG4jb3BhcXVlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxNDk4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2NTdlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmhpZGRlbi11bnRpbC1yZWFkeSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNy41cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy41cHggKyAoMjAgLSAxNy41KSAqICgoMTAwdncgLSAzNzVweCkgLyAoOTgwIC0gMzc1KSkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5tYXNvbnJ5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm1hc29ucnlHdXR0ZXIge1xuICAgIHdpZHRoOiAxLjAxMDElOyB9XG4gIC5tYXNvbnJ5Q29sdW1uIHtcbiAgICB3aWR0aDogNDkuNDk0OTUlOyB9XG4gIC5tYXNvbnJ5IHtcbiAgICB3aWR0aDogNDguNDg0ODUlO1xuICAgIG1hcmdpbi1yaWdodDogMS4wMTAxJTtcbiAgICBtYXJnaW4tdG9wOiAyLjA0MDgyJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzI2NTdlOyB9IH1cblxuI2hvbGlkYXlDb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBzZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNob2xpZGF5Q29udGFpbmVyIC5oZWFkZXIgaDIge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwNGE4NzsgfVxuXG4jaG9saWRheUNvbnRhaW5lciAuaGVhZGVyIHRhYmxlIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgI2hvbGlkYXlDb250YWluZXIgLmhlYWRlciB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4jbGlua3NDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQuMTY2NjclOyB9XG4gICNsaW5rc0NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJtaW5pb24tcHJvXCIsIHNlcmlmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbGlua3NDb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsaW5rc0NvbnRhaW5lciAubGlua3NIZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICNsaW5rc0NvbnRhaW5lciAubGlua3NIZWFkZXIgcCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAjbGlua3NDb250YWluZXIgLmxpbmtzQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNsaW5rc0NvbnRhaW5lciAubGlua0NhdGVnb3J5IHtcbiAgICBtYXJnaW46IDAgMCAycHggMDsgfVxuICAgICNsaW5rc0NvbnRhaW5lciAubGlua0NhdGVnb3J5IC5saW5rQ2F0ZWdvcnlOYW1lIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzOyB9XG4gICAgICAjbGlua3NDb250YWluZXIgLmxpbmtDYXRlZ29yeSAubGlua0NhdGVnb3J5TmFtZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNsaW5rc0NvbnRhaW5lciAubGlua0NhdGVnb3J5IC5saW5rQ2F0ZWdvcnlOYW1lIC5mYSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2xpbmtzQ29udGFpbmVyIC5saW5rQ2F0ZWdvcnkgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2NTdlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2xpbmtzQ29udGFpbmVyIC5saW5rQ2F0ZWdvcnkgLmxpbmsge1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgI2xpbmtzQ29udGFpbmVyIC5saW5rQ2F0ZWdvcnkgLmxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAjbGlua3NDb250YWluZXIgLmxpbmtDYXRlZ29yeSAubGluayAubGlua0hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNidXlUaWNrZXRzIC50aWNrZXRHcmlkIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjYnV5VGlja2V0cyAudGlja2V0R3JpZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI2J1eVRpY2tldHMgLnB1cmNoYXNlVGlja2V0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4OyB9XG4gICNidXlUaWNrZXRzIC5wdXJjaGFzZVRpY2tldHMgLnRpY2tldFR5cGUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICNidXlUaWNrZXRzIC5wdXJjaGFzZVRpY2tldHMgLnRpY2tldENvc3Qge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAjYnV5VGlja2V0cyAucHVyY2hhc2VUaWNrZXRzIC50aWNrZXRRdWFudGl0eSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNidXlUaWNrZXRzIC5wdXJjaGFzZVRpY2tldHMgLnRpY2tldFR5cGU6YmVmb3JlLCAjYnV5VGlja2V0cyAucHVyY2hhc2VUaWNrZXRzIC50aWNrZXRDb3N0OmJlZm9yZSwgI2J1eVRpY2tldHMgLnB1cmNoYXNlVGlja2V0cyAudGlja2V0UXVhbnRpdHk6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGNvbG9yOiAjZmRmZGZkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgI2J1eVRpY2tldHMgLnB1cmNoYXNlVGlja2V0cyAudGlja2V0VHlwZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1RpY2tldCB0eXBlJzsgfVxuICAgICNidXlUaWNrZXRzIC5wdXJjaGFzZVRpY2tldHMgLnRpY2tldFR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyZXk7IH1cbiAgICAjYnV5VGlja2V0cyAucHVyY2hhc2VUaWNrZXRzIC50aWNrZXRDb3N0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnVGlja2V0IGNvc3QnOyB9XG4gICAgI2J1eVRpY2tldHMgLnB1cmNoYXNlVGlja2V0cyAudGlja2V0Q29zdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyZXk7IH1cbiAgICAjYnV5VGlja2V0cyAucHVyY2hhc2VUaWNrZXRzIC50aWNrZXRRdWFudGl0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1F1YW50aXR5JzsgfVxuICAgICNidXlUaWNrZXRzIC5wdXJjaGFzZVRpY2tldHMgLnRpY2tldFF1YW50aXR5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgcGFkZGluZzogMCA1cHggMjBweCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyZXk7IH0gfVxuXG4jYnV5VGlja2V0cyAucHVyY2hhc2VUaWNrZXRzSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgY29sb3I6ICNmZGZkZmQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2J1eVRpY2tldHMgLnB1cmNoYXNlVGlja2V0c0hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2J1eVRpY2tldHMgLnB1cmNoYXNlVGlja2V0c0hlYWRlciAudGlja2V0VHlwZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAjYnV5VGlja2V0cyAucHVyY2hhc2VUaWNrZXRzSGVhZGVyIC50aWNrZXRDb3N0IHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qY29sb3I6IHdoaXRlOyovXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNidXlUaWNrZXRzIC5wdXJjaGFzZVRpY2tldHNIZWFkZXIgLnRpY2tldFF1YW50aXR5IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJEZvUC1idXR0b24tYWx0ZXJuYXRlOyovXG4gICAgLypjb2xvcjogd2hpdGU7Ki9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2J1eVRpY2tldHMgLnRpY2tldFRvdGFsUHJpY2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDVweCAwIDI1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2J1eVRpY2tldHMgLnRpY2tldFRvdGFsUHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgI2J1eVRpY2tldHMgLnRpY2tldFRvdGFsUHJpY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1RvdGFsIHByaWNlJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkRm9QLWJ1dHRvbi1hbHRlcm5hdGU7Ki9cbiAgICAgICAgLypjb2xvcjogd2hpdGU7Ki9cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAjYnV5VGlja2V0cyAudGlja2V0VG90YWxQcmljZSAudG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2J1eVRpY2tldHMgLm1pbnVzQnV0dG9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICAvKmNvbG9yOiAkRm9QLWJ1dHRvbi1kZWZhdWx0OyovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2J1eVRpY2tldHMgLm1pbnVzQnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbiNidXlUaWNrZXRzIC5hZGRCdXR0b24ge1xuICBwYWRkaW5nOiAwLCAxMHB4LCAwLCAxMHB4O1xuICAvKmNvbG9yOiAkRm9QLWJ1dHRvbi1kZWZhdWx0OyovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2J1eVRpY2tldHMgLmFkZEJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuXG4jYnV5VGlja2V0cyAudHh0UXVhbnRpdHkge1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbiNidXlUaWNrZXRzIC50aWNrZXRQdXJjaGFzZUJ1dHRvbnMge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNidXlUaWNrZXRzIC50aWNrZXRQdXJjaGFzZUJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICNidXlUaWNrZXRzIC50aWNrZXRQdXJjaGFzZUJ1dHRvbnMgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAyMHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAjYnV5VGlja2V0cyAudGlja2V0UHVyY2hhc2VCdXR0b25zIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4IDIwcHggMTVweDtcbiAgICAgIG1pbi13aWR0aDogMTM1cHg7IH0gfVxuXG4jYnV5VGlja2V0cyAudGlja2V0QmFza2V0IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgI2J1eVRpY2tldHMgLnRpY2tldEJhc2tldCBwIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuI2J1eVRpY2tldHMgcCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuI2J1eVRpY2tldHMgLnRpY2tldEluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTsgfVxuICAjYnV5VGlja2V0cyAudGlja2V0SW5mbyBwIHN0cm9uZyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2J1eVRpY2tldHMgLnNwZWNpYWxPZmZlckluZm8ge1xuICBwYWRkaW5nOiAyMHB4LCAwLCAyMHB4LCAwOyB9XG4gICNidXlUaWNrZXRzIC5zcGVjaWFsT2ZmZXJJbmZvIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4jYnV5VGlja2V0cyAuc3BlY2lhbE9mZmVySW5mb3JtYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDVweCA1cHggNXB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgI2J1eVRpY2tldHMgLnNwZWNpYWxPZmZlckluZm9ybWF0aW9uIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2xvZ2luQ29udGFpbmVyIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTcuNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICNsb2dpbkNvbnRhaW5lciAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuNXB4ICsgKDIwIC0gMTcuNSkgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gKDk4MCAtIDM3NSkpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAjbG9naW5Db250YWluZXIgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jc2l0ZW1hcENvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQuMTY2NjclOyB9XG4gICNzaXRlbWFwQ29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIm1pbmlvbi1wcm9cIiwgc2VyaWY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmRpdi5ib29rc2FydHNQYWdlIC5ib29rcyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNWZhMTVkOyB9XG5cbmRpdi5ib29rc2FydHNQYWdlIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIGRpdi5ib29rc2FydHNQYWdlIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIC5ib29rc1Jldmlld2VkQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgZGl2LmJvb2tzYXJ0c1BhZ2UgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tyZXZpZXdIZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggMCAxNXB4IDA7IH1cbiAgICBkaXYuYm9va3NhcnRzUGFnZSAuYm9va3NSZXZpZXdlZENvbnRhaW5lciAuYm9va3Jldmlld0hlYWRlciAuaGVhZGluZyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tyZXZpZXdIZWFkZXIgLmhlYWRpbmcgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibWluaW9uLXByb1wiLCBzZXJpZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tyZXZpZXdIZWFkZXIgLmhlYWRlckxpbmsge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGRpdi5ib29rc2FydHNQYWdlIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIC5ib29rcmV2aWV3SGVhZGVyIC5oZWFkZXJMaW5rIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tyZXZpZXdIZWFkZXIgLmhlYWRlckxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA0YTg3OyB9XG4gICAgICBkaXYuYm9va3NhcnRzUGFnZSAuYm9va3NSZXZpZXdlZENvbnRhaW5lciAuYm9va3Jldmlld0hlYWRlciAuaGVhZGVyTGluayAuZmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgZGl2LmJvb2tzYXJ0c1BhZ2UgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tSZXZpZXdXaWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi45NDExOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xNjY2NyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGRpdi5ib29rc2FydHNQYWdlIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIC5ib29rUmV2aWV3V2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDQ5LjY2NDQzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42NzExNCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDQwODIlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tSZXZpZXdXaWRnZXQ6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjY2NDQzJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIC8qYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7Ki9cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMDQwODIlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIGRpdi5ib29rc2FydHNQYWdlIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIC5ib29rUmV2aWV3V2lkZ2V0IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2Ni4yMTYyMiU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGRpdi5ib29rc2FydHNQYWdlIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIC5ib29rUmV2aWV3V2lkZ2V0IC5jb250ZW50IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIgLmJvb2tSZXZpZXdXaWRnZXQgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICBkaXYuYm9va3NhcnRzUGFnZSAuYm9va3NSZXZpZXdlZENvbnRhaW5lciAuYm9va1Jldmlld1dpZGdldCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDMyLjQzMjQzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM1MTM1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBkaXYuYm9va3NhcnRzUGFnZSAuYm9va3NSZXZpZXdlZENvbnRhaW5lciAuYm9va1Jldmlld1dpZGdldCBhIHtcbiAgICAgIGNvbG9yOiAjMDA0YTg3OyB9XG5cbmRpdi5ib29rc2FydHNQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5OyovXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGRpdi5ib29rc2FydHNQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICBkaXYuYm9va3NhcnRzUGFnZSAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgLmltYWdlIHtcbiAgICB3aWR0aDogMzkuNTk3MzIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC42NzExNCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBkaXYuYm9va3NhcnRzUGFnZSAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1OS43MzE1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBkaXYuYm9va3NhcnRzUGFnZSAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGRpdi5ib29rc2FydHNQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBkaXYuYm9va3NhcnRzUGFnZSAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzOm50aC1vZi10eXBlKDRuICsgOSkge1xuICAgICAgICB3aWR0aDogMzIuODg1OTElO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjA0MDgyJTsgfVxuICAgICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzOm50aC1vZi10eXBlKDRuICsgOCkge1xuICAgICAgICB3aWR0aDogMzIuODg1OTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjA0MDgyJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4xNDA4MiU7IH1cbiAgICAgIGRpdi5ib29rc2FydHNQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0czpudGgtb2YtdHlwZSg0biArIDcpIHtcbiAgICAgICAgd2lkdGg6IDMyLjg4NTkxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDQwODIlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIGRpdi5ib29rc2FydHNQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIGRpdi5ib29rc2FydHNQYWdlIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbmRpdi5ib29rc2FydHNQYWdlIC5wb3J0cmFpdENhdGVnb3J5TWFpbkFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQuMTY2NjclOyB9XG4gIGRpdi5ib29rc2FydHNQYWdlIC5wb3J0cmFpdENhdGVnb3J5TWFpbkFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGRpdi5ib29rc2FydHNQYWdlIC5wb3J0cmFpdENhdGVnb3J5TWFpbkFydGljbGUge1xuICAgICAgd2lkdGg6IDQ5LjQ5NDk1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElOyB9XG4gICAgICBkaXYuYm9va3NhcnRzUGFnZSAucG9ydHJhaXRDYXRlZ29yeU1haW5BcnRpY2xlOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgd2lkdGg6IDQ5LjQ5NDk1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBkaXYuYm9va3NhcnRzUGFnZSAucG9ydHJhaXRDYXRlZ29yeU1haW5BcnRpY2xlIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLnBvcnRyYWl0Q2F0ZWdvcnlNYWluQXJ0aWNsZSAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzkuMzkzOTQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDElO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgZGl2LmJvb2tzYXJ0c1BhZ2UgLnBvcnRyYWl0Q2F0ZWdvcnlNYWluQXJ0aWNsZSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLnBvcnRyYWl0Q2F0ZWdvcnlNYWluQXJ0aWNsZSAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1OS41OTU5NiU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgZGl2LmJvb2tzYXJ0c1BhZ2UgLnBvcnRyYWl0Q2F0ZWdvcnlNYWluQXJ0aWNsZSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLnBvcnRyYWl0Q2F0ZWdvcnlNYWluQXJ0aWNsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaXYuYm9va3NhcnRzUGFnZSAucG9ydHJhaXRDYXRlZ29yeU1haW5BcnRpY2xlIGgyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmRpdi5ib29rc2FydHNQYWdlIC5zZXBlcmF0b3Ige1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LmJvb2tzYXJ0c1BhZ2UgLnBvcnRyYWl0Q2F0ZWdvcnlBcnRpY2xlU25pcHBldHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBkaXYuYm9va3NhcnRzUGFnZSAucG9ydHJhaXRDYXRlZ29yeUFydGljbGVTbmlwcGV0cyB7XG4gICAgICB3aWR0aDogNDguNTcxNDMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQlOyB9XG4gICAgICBkaXYuYm9va3NhcnRzUGFnZSAucG9ydHJhaXRDYXRlZ29yeUFydGljbGVTbmlwcGV0czpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIHdpZHRoOiA0OC41NzE0MyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLnBvcnRyYWl0Q2F0ZWdvcnlBcnRpY2xlU25pcHBldHMge1xuICAgICAgd2lkdGg6IDIyLjg1NzE0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0JTsgfVxuICAgICAgZGl2LmJvb2tzYXJ0c1BhZ2UgLnBvcnRyYWl0Q2F0ZWdvcnlBcnRpY2xlU25pcHBldHM6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICB3aWR0aDogMjIuODU3MTQlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIGRpdi5ib29rc2FydHNQYWdlIC5wb3J0cmFpdENhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIGRpdi5ib29rc2FydHNQYWdlIC5wb3J0cmFpdENhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGRpdi5ib29rc2FydHNQYWdlIC5wb3J0cmFpdENhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LmJvb2tzYXJ0c1BhZ2UgLnBvcnRyYWl0Q2F0ZWdvcnlBcnRpY2xlU25pcHBldHMgLmltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIGRpdi5ib29rc2FydHNQYWdlIC5wb3J0cmFpdENhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBkaXYuYm9va3NhcnRzUGFnZSAucG9ydHJhaXRDYXRlZ29yeUFydGljbGVTbmlwcGV0cyAuZGF0ZVNlcGVyYXRvciB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuI25ld3NsZXR0ZXJTaWdudXAge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwNDk4NzsgfVxuICAjbmV3c2xldHRlclNpZ251cCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNuZXdzbGV0dGVyU2lnbnVwIC5zaWduVXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuI3N0YW5kYXJkUGFnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0NzQ3NDc7IH1cbiAgI3N0YW5kYXJkUGFnZUNvbnRhaW5lciBsaSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjc3RhbmRhcmRQYWdlQ29udGFpbmVyIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuNXB4ICsgKDIwIC0gMTcuNSkgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gKDk4MCAtIDM3NSkpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICNzdGFuZGFyZFBhZ2VDb250YWluZXIgbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuI2Nvb2tpZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMzI2NTdlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2VlZWVlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgI2Nvb2tpZS1iYXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNjb29raWUtYmFyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDNweCBhdXRvIDNweCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjb29raWUtYmFyIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3B4IDVweCAzcHggMTBweDsgfSB9XG4gICNjb29raWUtYmFyIC5jYi1lbmFibGUge1xuICAgIGJhY2tncm91bmQ6ICM2Njk5ZmY7XG4gICAgbWF4LXdpZHRoOiA2NXB4OyB9XG4gICAgI2Nvb2tpZS1iYXIgLmNiLWVuYWJsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWE2NmZmOyB9XG4gICNjb29raWUtYmFyIC5jYi1kaXNhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzI2NTdlOyB9XG4gICAgI2Nvb2tpZS1iYXIgLmNiLWRpc2FibGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMyNjU3ZTsgfVxuICAjY29va2llLWJhciAuY2ItcG9saWN5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY5OWZmO1xuICAgIG1heC13aWR0aDogMTcwcHg7IH1cbiAgICAjY29va2llLWJhciAuY2ItcG9saWN5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYTY2ZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjb29raWUtYmFyIC5jYi1wb2xpY3kge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuI2Nvb2tpZS1iYXIuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2Nvb2tpZS1iYXIuZml4ZWQuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IDEwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuc3Vic2NyaWJlUG9wdXAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2ZlZWZvQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4jZGVza3RvcE1lbnVDYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucGF5d2FsbE1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cblxuLnBheXdhbGxNZXNzYWdlIHAge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAucGF5d2FsbE1lc3NhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLmJhY2stdG8tdG9wIHtcbiAgYm90dG9tOiAxMDVweDsgfVxuXG4uYXJ0aWNsZUNvbnRlbnQgLnN1YnNjcmliZVBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjYwcHg7XG4gIHBhZGRpbmc6IDI4MHB4IDQwcHggMTAwcHggNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi9JbWFnZXMvc3Vic2NyaWJlLXBhbmVsLWJnLnBuZ1wiKSByZXBlYXQteDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZUNvbnRlbnQgLnN1YnNjcmliZVBhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuYXJ0aWNsZUNvbnRlbnQgLnN1YnNjcmliZVBhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAuYXJ0aWNsZUNvbnRlbnQgLnN1YnNjcmliZVBhbmVsIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYXJ0aWNsZUNvbnRlbnQgLnN1YnNjcmliZVBhbmVsIC5zdWJzY3JpYmVQYW5lbEFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgICAuYXJ0aWNsZUNvbnRlbnQgLnN1YnNjcmliZVBhbmVsIC5zdWJzY3JpYmVQYW5lbEFjdGlvbnMgYSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjY1N2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYXJ0aWNsZUNvbnRlbnQgLnN1YnNjcmliZVBhbmVsSW1hZ2VBcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogLTQ1MHB4OyB9XG5cbiNzdWJzY3JpYmVQb3B1cCBoMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuI3N1YnNjcmliZVBvcHVwIC5zdWJzY3JpYmVQb3B1cEFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAjc3Vic2NyaWJlUG9wdXAgLnN1YnNjcmliZVBvcHVwQWN0aW9ucyBhIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzMyNjU3ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjc3Vic2NyaWJlUG9wdXAgLnN1YnNjcmliZVBvcHVwQWN0aW9ucyAuY29udGludWVMaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMzI2NTdlO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ud2hpdGUtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG5ib2R5IC5tZnAtYmcge1xuICB6LWluZGV4OiA5MDAwOyB9XG5cbmJvZHkgLm1mcC13cmFwIHtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLm1mcC16b29tLWluIC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ubWZwLXpvb20taW4ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWZwLXpvb20taW4ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmlubGluZUltYWdlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC5pbmxpbmVJbWFnZUNvbnRhaW5lciAuaW5saW5lSW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbmxpbmVJbWFnZUNvbnRhaW5lciAuaW5saW5lSW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmxpbmVJbWFnZUNvbnRhaW5lciAuaW5saW5lQ2FwdGlvbkNyZWRpdENvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbmxpbmVJbWFnZUNvbnRhaW5lciAuaW5saW5lQ2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgIC8qZm9udC1zaXplOiAxNnB4OyovXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaW5saW5lSW1hZ2VDb250YWluZXIgLmlubGluZUNyZWRpdCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLyogYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgKi9cbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggYmxhY2s7IH1cblxuLmlubGluZUltYWdlQ29udGFpbmVyTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAxNXB4IDVweCAwOyB9XG5cbi5pbmxpbmVJbWFnZUNvbnRhaW5lclJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDVweCAxNXB4OyB9XG5cbi5pbWFnZUNyZWRpdERlc2t0b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmltYWdlQ3JlZGl0TW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8tY29udGFpbmVyIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hdWRpb0NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmF1ZGlvQ29udHJvbHMgLmF1ZGlvQ29udHJvbENlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hdWRpb0NvbnRyb2xzIC5hdWRpb0NvbnRyb2xDZWxsIC51aS1zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmF1ZGlvQ29udHJvbHMgLmF1ZGlvVGltZUNlbGwge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuYXVkaW9Db250cm9scyAuYXVkaW9Qb3NpdGlvbkNlbGwge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5hdWRpb0NvbnRyb2xzIC5hdWRpb1ZvbHVtZUNlbGwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXVkaW9Db250cm9scyAjYnRuUGxheVBhdXNlUG9kY2FzdCxcbiAgLmF1ZGlvQ29udHJvbHMgI2J0blBsYXlQYXVzZUFtYXpvblBvbGx5LCAuYXVkaW9Db250cm9scyAjYnRuVm9sdW1lUG9kY2FzdCxcbiAgLmF1ZGlvQ29udHJvbHMgI2J0blZvbHVtZUFtYXpvblBvbGx5LCAuYXVkaW9Db250cm9scyAjYnRuRG93bmxvYWRQb2RjYXN0LFxuICAuYXVkaW9Db250cm9scyAjYnRuRG93bmxvYWRBbWF6b25Qb2xseSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzNiNjk4MjsgfVxuICAuYXVkaW9Db250cm9scyAjYnRuVm9sdW1lUG9kY2FzdCxcbiAgLmF1ZGlvQ29udHJvbHMgI2J0blZvbHVtZUFtYXpvblBvbGx5IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmF1ZGlvQ29udHJvbHMgI2J0bkRvd25sb2FkUG9kY2FzdCxcbiAgLmF1ZGlvQ29udHJvbHMgI2J0bkRvd25sb2FkQW1hem9uUG9sbHkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5hdWRpb0NvbnRyb2xzIC5hdWRpb1ZvbHVtZUNlbGwge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5hdWRpb0NvbnRyb2xzICNidG5QbGF5UGF1c2VQb2RjYXN0LFxuICAgIC5hdWRpb0NvbnRyb2xzICNidG5QbGF5UGF1c2VBbWF6b25Qb2xseSwgLmF1ZGlvQ29udHJvbHMgI2J0blZvbHVtZVBvZGNhc3QsXG4gICAgLmF1ZGlvQ29udHJvbHMgI2J0blZvbHVtZUFtYXpvblBvbGx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgIC5hdWRpb0NvbnRyb2xzICNidG5Eb3dubG9hZFBvZGNhc3QsXG4gICAgLmF1ZGlvQ29udHJvbHMgI2J0bkRvd25sb2FkQW1hem9uUG9sbHkge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmF1ZGlvQ29udHJvbHMgLmF1ZGlvUG9zaXRpb25DZWxsIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAuYXVkaW9Db250cm9scyAuYXVkaW9Wb2x1bWVDZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYXVkaW9Db250cm9scyAjYnRuUGxheVBhdXNlUG9kY2FzdCxcbiAgICAuYXVkaW9Db250cm9scyAjYnRuUGxheVBhdXNlQW1hem9uUG9sbHksIC5hdWRpb0NvbnRyb2xzICNidG5Wb2x1bWVQb2RjYXN0LFxuICAgIC5hdWRpb0NvbnRyb2xzICNidG5Wb2x1bWVBbWF6b25Qb2xseSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAuYXVkaW9Db250cm9scyAjYnRuRG93bmxvYWRQb2RjYXN0LFxuICAgIC5hdWRpb0NvbnRyb2xzICNidG5Eb3dubG9hZEFtYXpvblBvbGx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbiN2b2x1bWVTbGlkZXIgLnVpLXNsaWRlci1yYW5nZSxcbiN2b2x1bWVTbGlkZXJBbWF6b25Qb2xseSAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNDsgfVxuXG4ubm9taW5hdGlvbkZvcm0ge1xuICBmb250LXNpemU6IDE3LjVweDsgfVxuICAubm9taW5hdGlvbkZvcm0gLnZhbGlkYXRpb25GaWVsZCB7XG4gICAgY29sb3I6IHJlZDsgfVxuICAgIC5ub21pbmF0aW9uRm9ybSAudmFsaWRhdGlvbkZpZWxkIHVsIGxpIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLm5vbWluYXRpb25Gb3JtIC52YWxpZGF0aW9uQXN0ZXJpc2sge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLm5vbWluYXRpb25Gb3JtIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5ub21pbmF0aW9uRm9ybSAuZmllbGQgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubm9taW5hdGlvbkZvcm0gLmZpZWxkIC5pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5vbWluYXRpb25Gb3JtIC5maWVsZCAuaW5wdXQgaW5wdXQge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAubm9taW5hdGlvbkZvcm0gLmZpZWxkIC5pbnB1dCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgLm5vbWluYXRpb25Gb3JtIC5maWVsZCAucnVCdXR0b24sXG4gICAgLm5vbWluYXRpb25Gb3JtIC5maWVsZCAucnVGaWxlSW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLm5vbWluYXRpb25Gb3JtIC5maWVsZCAuUmFkVXBsb2FkX1NpbGsgLnJ1RmlsZVdyYXAge1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vbWluYXRpb25Gb3JtIC5zaWduVXAge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ub21pbmF0aW9uRm9ybSAuZmllbGQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLm5vbWluYXRpb25Gb3JtIC5sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5ub21pbmF0aW9uRm9ybSAuaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ub21pbmF0aW9uRm9ybSAuaW5wdXQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAubm9taW5hdGlvbkZvcm0gLmlucHV0IHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuXG4uY29tcGV0aXRpb25Gb3JtIHtcbiAgZm9udC1zaXplOiAxNy41cHg7IH1cbiAgLmNvbXBldGl0aW9uRm9ybSAudmFsaWRhdGlvbkZpZWxkIHtcbiAgICBjb2xvcjogcmVkOyB9XG4gICAgLmNvbXBldGl0aW9uRm9ybSAudmFsaWRhdGlvbkZpZWxkIHVsIGxpIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLmNvbXBldGl0aW9uRm9ybSAudmFsaWRhdGlvbkFzdGVyaXNrIHtcbiAgICBjb2xvcjogcmVkOyB9XG4gIC5jb21wZXRpdGlvbkZvcm0gLm1haW5JbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tcGV0aXRpb25Gb3JtIC5tYWluSW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29tcGV0aXRpb25Gb3JtIC5vdGhlckltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuY29tcGV0aXRpb25Gb3JtIC5vdGhlckltYWdlcyBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb21wZXRpdGlvbkZvcm0gLnRlcm1zQW5kQ29uZGl0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gIC5jb21wZXRpdGlvbkZvcm0gLmZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmNvbXBldGl0aW9uRm9ybSAuZmllbGQgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuY29tcGV0aXRpb25Gb3JtIC5maWVsZCAuaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb21wZXRpdGlvbkZvcm0gLmZpZWxkIC5pbnB1dCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5jb21wZXRpdGlvbkZvcm0gLmZpZWxkIC5pbnB1dCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIC5jb21wZXRpdGlvbkZvcm0gLmZpZWxkIC5pbnB1dCAudXBsb2FkZWRGaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNvbXBldGl0aW9uRm9ybSAuZmllbGQgLmlucHV0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jb21wZXRpdGlvbkZvcm0gLmZpZWxkIC5pbnB1dCAuYnV0dG9uIC5yZW1vdmVWaWRlb0J1dHRvbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgIC5jb21wZXRpdGlvbkZvcm0gLmZpZWxkIC5ydUJ1dHRvbixcbiAgICAuY29tcGV0aXRpb25Gb3JtIC5maWVsZCAucnVGaWxlSW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmNvbXBldGl0aW9uRm9ybSAuZmllbGQgLlJhZFVwbG9hZF9TaWxrIC5ydUZpbGVXcmFwIHtcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb21wZXRpdGlvbkZvcm0gLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbXBldGl0aW9uRm9ybSAuZnVsbFdpZHRoUm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5jb21wZXRpdGlvbkZvcm0gLmZ1bGxXaWR0aFJvdyAubGFiZWwge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5jb21wZXRpdGlvbkZvcm0gLmZ1bGxXaWR0aFJvdyAuaW5wdXQge1xuICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICAgLmNvbXBldGl0aW9uRm9ybSAuZnVsbFdpZHRoUm93IC5pbnB1dCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29tcGV0aXRpb25Gb3JtIC5mdWxsV2lkdGhSb3cgLmlucHV0IHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAuY29tcGV0aXRpb25Gb3JtIC5mdWxsV2lkdGhSb3cgLmlucHV0IC5lbnRyeVRleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAuY29tcGV0aXRpb25Gb3JtIC5mdWxsV2lkdGhSb3cgLmlucHV0IC5mdWxsV2lkdGhUZXh0Ym94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tcGV0aXRpb25Gb3JtIC5mdWxsV2lkdGhSb3cgLnN1Ym1pdEJ1dHRvbiAuaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb21wZXRpdGlvbkZvcm0gLmZ1bGxXaWR0aFJvdyAuc3VibWl0QnV0dG9uIC5pbnB1dCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAuY29tcGV0aXRpb25Gb3JtIC5mdWxsV2lkdGhSb3cgLnJlbWFpbmluZ1dvcmRzTWVzc2FnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5jb21wZXRpdGlvbkZvcm0gLnJ1RmlsZUlucHV0IHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuICAuY29tcGV0aXRpb25Gb3JtIC5zaWduVXAge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb21wZXRpdGlvbkZvcm0gLmZpZWxkIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5jb21wZXRpdGlvbkZvcm0gLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNvbXBldGl0aW9uRm9ybSAuaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb21wZXRpdGlvbkZvcm0gLmlucHV0IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbXBldGl0aW9uRm9ybSAuaW5wdXQgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIC5jb21wZXRpdGlvbkZvcm0gLmZ1bGxXaWR0aFJvdyAubGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tcGV0aXRpb25Gb3JtIC5mdWxsV2lkdGhSb3cgLmlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29tcGV0aXRpb25Gb3JtIC5mdWxsV2lkdGhSb3cgLmlucHV0IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb21wZXRpdGlvbkZvcm0gLmZ1bGxXaWR0aFJvdyAuaW5wdXQgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5jb21wZXRpdGlvbkZvcm0gLmZ1bGxXaWR0aFJvdyAuaW5wdXQgLmVudHJ5VGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNvbXBldGl0aW9uRm9ybSAuZnVsbFdpZHRoUm93IC5zdWJtaXRCdXR0b24gLmlucHV0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29tcGV0aXRpb25Gb3JtIC5mdWxsV2lkdGhSb3cgLnN1Ym1pdEJ1dHRvbiAuaW5wdXQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgLmNvbXBldGl0aW9uRm9ybSAuZnVsbFdpZHRoUm93IC5yZW1haW5pbmdXb3Jkc01lc3NhZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbXBldGl0aW9uRm9ybSAub3RoZXJJbWFnZXMgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uc2FsZXNUZXh0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBtYXJnaW46IDQwcHggMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMWZyKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgLnNhbGVzVGV4dENvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zYWxlc1RleHRDb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIG1hcmdpbjogNDBweDsgfSB9XG4gIC5zYWxlc1RleHRDb250YWluZXIgLnNhbGVzVGV4dFNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2FsZXNUZXh0Q29udGFpbmVyIC5zYWxlc0hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5zYWxlc1RleHRDb250YWluZXIgLnNhbGVzSGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5zYWxlc1RleHRDb250YWluZXIgLnNhbGVzSGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDsgfSB9XG4gIC5zYWxlc1RleHRDb250YWluZXIgLnNhbGVzVGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNhbGVzVGV4dENvbnRhaW5lcjpiZWZvcmUsIC5zYWxlc1RleHRDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNjU3ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2FsZXNUZXh0Q29udGFpbmVyOmJlZm9yZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5zYWxlc1RleHRDb250YWluZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuXG4udHdpdHRlci10d2VldCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogV2VsY29tZSB0byBDb21wYXNzLiBVc2UgdGhpcyBmaWxlIHRvIHdyaXRlIElFIHNwZWNpZmljIG92ZXJyaWRlIHN0eWxlcy5cclxuICogSW1wb3J0IHRoaXMgZmlsZSB1c2luZyB0aGUgZm9sbG93aW5nIEhUTUwgb3IgZXF1aXZhbGVudDpcclxuICogPCEtLVtpZiBJRV0+XHJcbiAqICAgPGxpbmsgaHJlZj1cIi9zdHlsZXNoZWV0cy9pZS5jc3NcIiBtZWRpYT1cInNjcmVlbiwgcHJvamVjdGlvblwiIHJlbD1cInN0eWxlc2hlZXRcIiB0eXBlPVwidGV4dC9jc3NcIiAvPlxyXG4gKiA8IVtlbmRpZl0tLT4gKi9cbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuICAvKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cbiAgLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDIgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDMgKi8gfVxuICAvKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBuYXYsXG4gIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuICAvKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIG1haW4ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4OyB9XG4gIC8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAyICovIH1cbiAgLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovIH1cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gICAgLyogMiAqLyB9XG4gIC8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZS13aWR0aDogMDsgfVxuICAvKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgLyogMiAqLyB9XG4gIC8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovIH1cbiAgLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAvKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtOyB9XG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07IH1cbiAgLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuICBhdWRpbyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi8gfVxuICAvKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuICBidXR0b24sXG4gIGlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbiAgYnV0dG9uLFxuICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMiAqLyB9XG4gIC8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG4gIC8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG4gIC8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC8qIDEgKi8gfVxuICAvKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLyogMiAqLyB9XG4gIC8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi8gfVxuICAvKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogMiAqLyB9XG4gIC8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi8gfVxuICAvKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cbiAgZGV0YWlscyxcbiAgbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gIC8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuICBjYW52YXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qQGltcG9ydCBcImNvbXBhc3NcIjtcclxuQGltcG9ydCBcImNvbXBhc3MvbGF5b3V0XCI7Ki9cbiAgI3N1YnNjcmlwdGlvbkNvbnRhaW5lciAuc3Vic2NyaWJlSGVhZGVyIC5zdWJzY3JpYmVyTG9jYXRpb24gLmlucHV0IHNlbGVjdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDsgfVxuICAjam9iV2lkZ2V0Q29udGFpbmVyIC5qb2JMb2NhdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiBtZWRpdW07IH1cbiAgI2pvYlNlYXJjaFdpZGdldENvbnRhaW5lciAuam9iTG9jYXRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtOyB9XG4gICNzZWFyY2hSZXN1bHRzSGVhZGVyIC5zZWFyY2hCb3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI3NlYXJjaENvbnRhaW5lciAuc2VhcmNoT3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgI3NlYXJjaENvbnRhaW5lciAuc2VhcmNoT3B0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjc2VhcmNoQ29udGFpbmVyIC5zZWFyY2hPcHRpb25zIC5zZWFyY2hCb3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAjc2VhcmNoQ29udGFpbmVyIC5zZWFyY2hPcHRpb25zIC5jYXRlZ29yeUZpbHRlck9wdGlvbnMgdGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBmb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGZvb3RlciAubmV3c2xldHRlciAuY2F0ZWdvcnlDb250YWluZXIgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAuY2F0ZWdvcnlDb250YWluZXIgI3Nob3dNb3JlIGZvb3RlciAubmV3c2xldHRlciAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiwgZm9vdGVyIC5uZXdzbGV0dGVyICNuZXdzbGV0dGVyU2lnbnVwICNzaG93TW9yZSAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiwgI25ld3NsZXR0ZXJTaWdudXAgI3Nob3dNb3JlIGZvb3RlciAubmV3c2xldHRlciAuc2hvd01vcmVBcnRpY2xlc0J1dHRvbiwgZm9vdGVyIC5uZXdzbGV0dGVyICNzdGFuZGFyZFBhZ2VDb250YWluZXIgI3Nob3dNb3JlIC5zaG93TW9yZUFydGljbGVzQnV0dG9uLCAjc3RhbmRhcmRQYWdlQ29udGFpbmVyICNzaG93TW9yZSBmb290ZXIgLm5ld3NsZXR0ZXIgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNpblRoaXNJc3N1ZVdpZGdldCwgI25ld1RpdGxlc1dpZGdldCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm1haW5Db250ZW50IC5hcnRpY2xlSGVhZGluZyAucG9zdGVkQnkgLnNoYXJlIHtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDQ1MHB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5tYWluQ29udGVudCAuYXJ0aWNsZUhlYWRpbmcgLnBvc3RlZEJ5IC5zaGFyZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uY3QtZXZlbnRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuY3QtZXZlbnRzIC5jdC1ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggIzMyNjU3ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgLmN0LWV2ZW50cyAuY3QtZXZlbnQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdC1ldmVudHMgLmN0LWV2ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5jdC1ldmVudHMgLmN0LWV2ZW50X19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDE5NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN0LWV2ZW50cyAuY3QtZXZlbnRfX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuY3QtZXZlbnRzIC5jdC1ldmVudF9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmN0LWV2ZW50cyAuY3QtZXZlbnQtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuY3QtZXZlbnRzIC5jdC1ldmVudCBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdtaW5pb24tcHJvJywgc2VyaWY7IH1cbiAgICAuY3QtZXZlbnRzIC5jdC1ldmVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC5jdC1ldmVudHMgLmN0LWV2ZW50IGgyLFxuICAgIC5jdC1ldmVudHMgLmN0LWV2ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjMDA0YTg3O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmN0LWV2ZW50cyAuY3QtZXZlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmN0LWV2ZW50cyAuY3QtZXZlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5jdC1ldmVudHMgLmN0LWV2ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG4vKkBpbXBvcnQgXCJjb21wYXNzXCI7Ki9cclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludFwiO1xyXG5cclxuLy8gSGlkZSB0aGUgbWVudSBpdGVtc1xyXG4jY2h1cmNodGltZXNNZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIE1pbmltYWwgaW5pdGlhbCBzdHlsZSBvZiBzaWRlYmFyXHJcblxyXG4vLyBGb250c1xyXG4kc2lkci1mb250LWZhbWlseTogJG1haW5fZm9udDtcclxuJHNpZHItZm9udC1zaXplOiAkc2l0ZV9mb250X3NpemU7XHJcblxyXG4vLyBDb2xvcnNcclxuJHNpZHItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2lkci1iYWNrZ3JvdW5kLXNoYWRvdy1jb2xvcjogJGJsYWNrO1xyXG4kc2lkci1tZW51LWJvcmRlcjogJGJsYWNrO1xyXG4kc2lkci1tZW51LWhlYWRlcjogcmdiKDIzMiwgMjMyLCAyMzIpO1xyXG4kc2lkci10ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRzaWRyLWJveC1zaGFkb3ctY29sb3I6ICRibGFjaztcclxuJHNpZHItaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4kc2lkci1saS1ib3JkZXI6ICRibGFjaztcclxuXHJcbi8vIHNpZGViYXIgd2lkdGhcclxuJHNpZGViYXItd2lkdGg6IDMxMHB4O1xyXG4kc2lkZWJhci13aWR0aC1uZWc6IC0zMTBweDtcclxuXHJcbi8vIE1peGluXHJcbkBtaXhpbiBtZW51LWJvcmRlci1yYWRpdXMge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxufVxyXG5cclxuQG1peGluIG1lbnUtYm9yZGVyLWJvdHRvbSgkY29sb3Ipe1xyXG4gICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG4uc2lkciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyBUaGVtZSBTZXR0aW5nc1xyXG4gICAgZm9udC1mYW1pbHk6ICRzaWRyLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAkc2lkci1mb250LXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyZXk7XHJcbiAgICBjb2xvcjogJHNpZHItdGV4dC1jb2xvcjtcclxuICAgIC8qYm94LXNoYWRvdzogMCAwIDFweCAxcHggJHNpZHItYmFja2dyb3VuZC1zaGFkb3ctY29sb3IgaW5zZXQ7Ki9cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRzaWRlYmFyLXdpZHRoICsgNSkge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lL1NhZmFyaSAqL1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xyXG4gICAgLyogUnVsZXMgYmVsb3cgbm90IGltcGxlbWVudGVkIGluIGJyb3dzZXJzIHlldCAqL1xyXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAuc2lkci1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtYm9yZGVyLWJvdHRvbSgkYm9yZGVyLWFxdWEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gTWVudSBJdGVtIHN0eWxlc1xyXG4gICAgICAgIC5zaWRyLWNsYXNzLW1lbnVTZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYm9yZGVyLWdyZXksIDQwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDMxNXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkci1jbGFzcy1tZW51SXRlbXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1ncmV5O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRib3JkZXItZ3JleSwgNDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2lkci1jbGFzcy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gTWVudSBDb2xvdXJzXHJcbiAgICAgICAgICAgIC5ob21lIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtYm9yZGVyLWJvdHRvbSgkaG9tZV9tZW51KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtYm9yZGVyLWJvdHRvbSgkdWtfbWVudSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b3JsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51LWJvcmRlci1ib3R0b20oJHdvcmxkX21lbnUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51LWJvcmRlci1ib3R0b20oJHRvcENvbW1lbnRfbWVudSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51LWJvcmRlci1ib3R0b20oJHRvcEZlYXR1cmVfbWVudSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWl0aCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51LWJvcmRlci1ib3R0b20oJGZhaXRoX21lbnUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9va3NhcnRzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtYm9yZGVyLWJvdHRvbSgkYm9va3NhcnRzX21lbnUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVndWxhcnMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1ib3JkZXItYm90dG9tKCRyZWd1bGFyc19tZW51KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdhemV0dGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1ib3JkZXItYm90dG9tKCRnYXpldHRlX21lbnUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJjaGl2ZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtYm9yZGVyLWJvdHRvbSgkYXJjaGl2ZV9tZW51KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpvYnMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGpvYnNfbWVudTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRyLWNsYXNzLW1lbnVJdGVtc090aGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItZ3JleTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRib3JkZXItZ3JleSwgNDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZHItY2xhc3MtbWVudUl0ZW1zRm9vdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib3JkZXItZ3JleSwgNDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib3JkZXItZ3JleSwgNDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2lkci1pZC1zaXRlTG9naW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZHItY2xhc3Mtc3ViSXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRyLWNsYXNzLWh5bW5ze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAkc2lkZWJhci13aWR0aC1uZWc7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRzaWRlYmFyLXdpZHRoICsgNSkge1xyXG4gICAgICAgICAgICByaWdodDogLTgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAkc2lkZWJhci13aWR0aC1uZWc7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRzaWRlYmFyLXdpZHRoICsgNSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVudSBTZWFyY2ggc3R5bGVzXHJcbiNzaWRyLWlkLW1lbnVTZWFyY2gge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogNXB4IGF1dG87XHJcblxyXG4gICAgI3NpZHItaWQtc2VhcmNoQm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkb3RoZXJfdG9waWNfc2VjdGlvbnNfYmc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvdGhlcl90b3BpY19zZWN0aW9uc19iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NpZHItaWQtc2VhcmNoSWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBTdXN5IEJveCBTaXppbmdcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIEdsb2JhbCBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgYm94IG1vZGVsIGdsb2JhbGx5IG9uIGFsbCBlbGVtZW50cy5cbi8vIC0gWyRib3hdOiBib3JkZXItYm94IHwgY29udGVudC1ib3hcbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gZ2xvYmFsLWJveC1zaXppbmcoXG4gICRib3g6IHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSxcbiAgJGluaGVyaXQ6IGZhbHNlXG4pIHtcbiAgJGluc3BlY3Q6ICRib3g7XG5cbiAgQGlmICRpbmhlcml0IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgaHRtbCB7IEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpOyB9XG4gICAgICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGdsb2JhbC1ib3gtc2l6aW5nLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHVwZGF0ZS1ib3gtbW9kZWwoJGJveCk7XG59XG5cbi8vIEJvcmRlciBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBsZWdhY3kgc2hvcnRjdXQuLi5cbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gYm9yZGVyLWJveC1zaXppbmcoXG4gICRpbmhlcml0OiBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIGdsb2JhbC1ib3gtc2l6aW5nKGJvcmRlci1ib3gsICRpbmhlcml0KTtcbn1cblxuLy8gVXBkYXRlIEJveCBNb2RlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJJVkFURTogVXBkYXRlcyBnbG9iYWwgYm94IG1vZGVsIHNldHRpbmdcbkBtaXhpbiB1cGRhdGUtYm94LW1vZGVsKFxuICAkYm94XG4pIHtcbiAgQGlmICRib3ggIT0gc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpIHtcbiAgQGluY2x1ZGUgc3VzeS1zZXQoZ2xvYmFsLWJveC1zaXppbmcsICRib3gpO1xuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICdfbm9ybWFsaXplLnNjc3MnO1xyXG4vKkBpbXBvcnQgXCJjb21wYXNzXCI7XHJcbkBpbXBvcnQgXCJjb21wYXNzL2xheW91dFwiOyovXHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeSc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQnO1xyXG5cclxuLy8gaW1wb3J0IHNpZHIgbWVudSBzdHlsZXNcclxuQGltcG9ydCAnX2pxdWVyeS5zaWRyLnNjc3MnO1xyXG5cclxuLyogQ2hhbmdpbmcgU3VzeSBkZWZhdWx0IGdsb2JhbCBzZXR0aW5ncyAqL1xyXG4kc3VzeTogKFxyXG4vKiBUZWxscyBTdXN5IHRvIHVzZSB4IGFtb3VudCBvZiBjb2x1bW5zICovIGNvbHVtbnM6IDIwLFxyXG4vKiBUZWxscyBTdXN5IHRoYXQgdGhlIGNvbnRhaW5lciBoYXMgYSBtYXgtd2lkdGggb2YgeCAqLyBjb250YWluZXI6IDEyNDhweCxcclxuLyogVHVybiBvbiB0aGUgZ3JpZCBkZWJ1Z2dlciAqLyAvL2RlYnVnOiAoaW1hZ2U6IHNob3cpLFxyXG4vKiBUZWxscyBTdXN5IHRvIHVzZSBib3JkZXItYm94ICovIGdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICk7XHJcblxyXG4vKiBNYWtlcyBib3JkZXItYm94IHByb3BlcnRpZXMgKi9cclxuQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XHJcblxyXG4vLyBTdGlja3kgRm9vdGVyXHJcbi8qQGluY2x1ZGUgc3RpY2t5LWZvb3RlcigxMTRweCwgXCIjY29udGFpbmVyXCIsIFwiLmZvb3Rlcl9sYXlvdXRcIiwgXCIjZm9vdGVyXCIpOyovXHJcblxyXG4kY3VzdG9tX3N1c3lfZ3JpZF9tb3N0X3BvcHVsYXJUYWJzOiAoIGNvbHVtbnM6IDIxLCApO1xyXG5cclxuJGN1c3RvbV9zdXN5X2dyaWRfd2lkZ2V0czogKCBjb2x1bW5zOiAxMiwgKTtcclxuXHJcbiRjdXN0b21fc3VzeV9ncmlkX2NhdGVnb3JpZXM6ICggY29sdW1uczogMzAsICk7XHJcblxyXG4vLyBNaXhpbnNcclxuQG1peGluIHRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGNscmZpeCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRvcFdpZGdldCgkY29sb3I6ICRjb250YWluZXJQdXJwbGUpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKCRwbDogMTVweCwgJHByOiAxNXB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRwbDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRwcjtcclxufVxyXG5cclxuQG1peGluIHNpdGVfbGVmdF9wYWRkaW5nKCRwbDogMTVweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGw7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXRlX3JpZ2h0X3BhZGRpbmcoJHByOiAxNXB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcHI7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItY29sb3VyKCRjb2xvdXIpIHtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3VyO1xyXG59XHJcblxyXG5AbWl4aW4gbWVudUJvcmRlck1peGluKCRjb2xvdXIpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3VyO1xyXG59XHJcblxyXG5AbWl4aW4gbWVudUhvdmVyTWl4aW4oJGNvbG91cjogJGJsYWNrKSB7XHJcbiAgICBjb2xvcjogJGNvbG91cjtcclxufVxyXG5cclxuQG1peGluIHN1Yk1lbnVCb3JkZXJNaXhpbigkY29sb3IpIHtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBzdWJNZW51TWl4aW4oKSB7XHJcbiAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDlweCA1cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXRlZ29yeUJvcmRlck1peGluKCRjb2xvcjogJGJvcmRlci1hcXVhKSB7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gbWVudVBhZGRpbmcoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjdXJzb3Jab29tTWl4aW4oKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG5AbWl4aW4gY3VzdG9tQ2hlY2tib3goKSB7XHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjFkYic7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogJGJvcmRlci1hcXVhO1xyXG4gICAgICAgIHdpZHRoOiAxLjRlbTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYm9yZGVyLWFxdWE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDk2JztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNDYnO1xyXG4gICAgICAgIGNvbG9yOiAkYm9yZGVyLWFxdWE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjdXN0b21SYWRpb0J0bigpIHtcclxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiAnXFxmMWRiJztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYm9yZGVyLWFxdWE7XHJcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogJGJvcmRlci1hcXVhO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB+IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG90aGVyVG9waWNCb3JkZXIoJGNvbG9yKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gcGFnZUhlYWRlcnNUYWcge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZmFtaWx5OiAkbWFpbl9mb250O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoMCwgMCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHdpZGdldEZlYXR1cmVzQ29tbWVudHMge1xyXG4gICAgLy8gUmVzcG9uc2l2ZSBNYWluIFRleHQgY29kZSAocCkgdGFncyBvbmx5XHJcbiAgICAvLyBUaGVzZSB2YWx1ZXMgYXJlIHRoZSBtaW5pbXVtIGFuZCBtYXhpbXVtIHZpZXdwb3J0IHNpemVzIHRvIGFwcGx5IHRoZSBmb250IHNjYWxpbmdcclxuICAgICRtaW5fd2lkdGg6ICRtb2JpbGUgLyAxcHg7XHJcbiAgICAkbWF4X3dpZHRoOiAkZGVza3RvcCAvIDFweDtcclxuICAgIC8vIFRoZXNlIHZhbHVlcyByZXByZXNlbnQgdGhlIHJhbmdlIG9mIGZvbnQtc2l6ZSB0byBhcHBseSAocHgpXHJcbiAgICAvLyBUaGVzZSB2YWx1ZXMgZWZmZWN0IHRoZSBiYXNlIGZvbnQtc2l6ZSAocCkgZWxlbWVudHMgd2lsbCBzY2FsZSBwcm9wb3J0aW9uYWxseVxyXG4gICAgJG1pbl9mb250OiAxNDtcclxuICAgICRtYXhfZm9udDogMTc7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRtaW5fZm9udH1weDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkaW5saW5lVGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWluX3dpZHRofXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4X3dpZHRofXB4KSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbWluX2ZvbnR9cHggKyAoI3skbWF4X2ZvbnR9IC0gI3skbWluX2ZvbnR9KSAqICgoMTAwdncgLSAjeyRtaW5fd2lkdGh9cHgpIC8gKCN7JG1heF93aWR0aH0gLSAjeyRtaW5fd2lkdGh9KSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heF93aWR0aH1weCkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICN7JG1heF9mb250fXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXJcclxuJWFydGljbGVIZWFkaW5nUHN0eWxlcyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGdW5jdGlvbnNcclxuJGJyb3dzZXItY29udGV4dDogY2FsYyggJGRlZmF1bHRfZm9udF9zaXplIC8gMXB4ICk7IC8vIERlZmF1bHQgYmFzZSBmb250IHNpemUgd2l0aCBweCByZW1vdmVkXHJcbiRzY2FsZWRvd246IDQwO1xyXG5cclxuLy8gcHggdG8gZW0gY2FsY3VsYXRvciBmdW5jdGlvblxyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgIEByZXR1cm4gY2FsYygkcGl4ZWxzLyRjb250ZXh0KWVtO1xyXG59XHJcblxyXG5Ad2hpbGUgJGhlYWRlclRhZyA8IDcge1xyXG4gICAgaCN7JGhlYWRlclRhZ30ge1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgc2l6ZTogZW0oJHNjYWxlZG93bik7XHJcbiAgICAgICAgICAgIGZhbWlseTogJGFsdGVybmF0ZV9mb250O1xyXG4gICAgICAgICAgICB3ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRoZWFkZXJUYWc6ICRoZWFkZXJUYWcgKyAxO1xyXG4gICAgICAgICRzY2FsZWRvd246ICRzY2FsZWRvd24gLSA5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbnMgdG8gSGVhZGVyIHRhZ3NcclxuaDEge1xyXG4gICAgY29sb3I6ICRhcnRpY2xlX2hlYWRlcl9jb2xvdXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDIuMmVtO1xyXG59XHJcblxyXG4vLyBHTE9CQUwgU1RZTEVTXHJcblxyXG5odG1sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlX2JnX2NvbG91cjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgICAgZmFtaWx5OiAkbWFpbl9mb250O1xyXG4gICAgICAgIHNpemU6ICRzaXRlX2ZvbnRfc2l6ZSAtIDAuMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgIHNpemU6ICRzaXRlX2ZvbnRfc2l6ZSAtIDAuMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICBzaXplOiAkc2l0ZV9mb250X3NpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICAvLyBSZXNwb25zaXZlIGltYWdlc1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZ2xvYmFsX2xpbmtfY29sb3VyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250OiB7XHJcbiAgICAgICAgZmFtaWx5OiAkbWFpbl9mb250O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcclxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWxNZWRpYV90d2l0dGVyX2ZvbGxvd19iZztcclxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbnNlbGVjdCxcclxuaW5wdXQucmlUZXh0Qm94IHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAzcHggMHB4IDNweCA1cHg7XHJcbiAgICBtYXJnaW46IDVweCAxcHggM3B4IDBweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRvdGhlcl90b3BpY19zZWN0aW9uc19iZztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3RoZXJfdG9waWNfc2VjdGlvbnNfYmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxyXG50ZXh0YXJlYSxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnNlbGVjdCxcclxuc2VsZWN0OmZvY3VzIHtcclxuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uZmEtc2VhcmNoIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNpdGVQYWRkaW5nIHtcclxuICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKDVweCwgNXB4KTtcclxufVxyXG5cclxuLmVycm9yVmFsaWRhdGlvbiB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICAgIHdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLy8gQ3VzdG9tIFJhZGlvICYgQ2hlY2tib3hcclxuQGluY2x1ZGUgY3VzdG9tQ2hlY2tib3g7XHJcbkBpbmNsdWRlIGN1c3RvbVJhZGlvQnRuO1xyXG5cclxuLy8gRGlzYWJsZSBhdXRvZmlsbCB1c2VyIHN0eWxlc2hlZXQgc2V0dGluZ3NcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAkd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gTWFpbiBjb250YWluZXIgc3R5bGVzXHJcbi5zaXRlLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNjb250YWluZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLy8gU2l0ZSBDb2xvdXJzXHJcbi5ob21lUGFnZSB7XHJcbiAgICBAaW5jbHVkZSBjYXRlZ29yeUJvcmRlck1peGluKCRob21lX21lbnUpO1xyXG59XHJcblxyXG4udWtQYWdlIHtcclxuICAgIEBpbmNsdWRlIGNhdGVnb3J5Qm9yZGVyTWl4aW4oJHVrX21lbnUpO1xyXG59XHJcblxyXG4ud29ybGRQYWdlIHtcclxuICAgIEBpbmNsdWRlIGNhdGVnb3J5Qm9yZGVyTWl4aW4oJHdvcmxkX21lbnUpO1xyXG59XHJcblxyXG4uY29tbWVudFBhZ2Uge1xyXG4gICAgQGluY2x1ZGUgY2F0ZWdvcnlCb3JkZXJNaXhpbigkdG9wQ29tbWVudF9tZW51KTtcclxufVxyXG5cclxuLmZlYXR1cmVzUGFnZSB7XHJcbiAgICBAaW5jbHVkZSBjYXRlZ29yeUJvcmRlck1peGluKCR0b3BGZWF0dXJlX21lbnUpO1xyXG59XHJcblxyXG4uZmFpdGhQYWdlIHtcclxuICAgIEBpbmNsdWRlIGNhdGVnb3J5Qm9yZGVyTWl4aW4oJGZhaXRoX21lbnUpO1xyXG59XHJcblxyXG4uYm9va3NhcnRzUGFnZSB7XHJcbiAgICBAaW5jbHVkZSBjYXRlZ29yeUJvcmRlck1peGluKCRib29rc2FydHNfbWVudSk7XHJcbn1cclxuXHJcbi5yZWd1bGFyc1BhZ2Uge1xyXG4gICAgQGluY2x1ZGUgY2F0ZWdvcnlCb3JkZXJNaXhpbigkcmVndWxhcnNfbWVudSk7XHJcbn1cclxuXHJcbi5nYXpldHRlUGFnZSB7XHJcbiAgICBAaW5jbHVkZSBjYXRlZ29yeUJvcmRlck1peGluKCRnYXpldHRlX21lbnUpO1xyXG59XHJcblxyXG4uam9ic1BhZ2Uge1xyXG4gICAgQGluY2x1ZGUgY2F0ZWdvcnlCb3JkZXJNaXhpbigkam9ic19tZW51KTtcclxufVxyXG5cclxuI2hvbGlkYXlDb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY2F0ZWdvcnlCb3JkZXJNaXhpbigkcmVndWxhcnNfbWVudSk7XHJcbn1cclxuXHJcbiNsaW5rc0NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjYXRlZ29yeUJvcmRlck1peGluKCRyZWd1bGFyc19tZW51KTtcclxufVxyXG5cclxuLnRvcGljc1BhZ2Uge1xyXG4gICAgQGluY2x1ZGUgY2F0ZWdvcnlCb3JkZXJNaXhpbigkYXJjaGl2ZV9tZW51KTtcclxufVxyXG5cclxuLmF1ZGlvdmlkZW9QYWdlIHtcclxuICAgIEBpbmNsdWRlIGNhdGVnb3J5Qm9yZGVyTWl4aW4oJGF1ZGlvdmlkZW9fbWVudSk7XHJcbn1cclxuXHJcbi8vIFR3aXR0ZXIgYmFyIHN0eWxlc1xyXG4jdHdpdHRlckNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCRzb2NpYWxNZWRpYV90d2l0dGVyX2ZvbGxvd19iZyk7XHJcblxyXG4gICAgLnNvY2lhbE1lZGlhVHdpdHRlciB7XHJcbiAgICAgICAgLypAaW5jbHVkZSBjbGVhcmZpeDsqL1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkc29jaWFsTWVkaWEtZm9udC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ3V0dGVyKDUpO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKDVweCwgNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHdpdHRlckNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGd1dHRlcigxMCk7XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNvY2lhbE1lZGlhX3R3aXR0ZXJfZm9sbG93X2JnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHdlZXQge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHdpdHRlckljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogZ3V0dGVyKDIwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRzb2NpYWxNZWRpYV90d2l0dGVyX2ljb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHdpdHRlckZvbGxvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogZ3V0dGVyKDE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWxNZWRpYV90d2l0dGVyX2ZvbGxvd19iZztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSGVhZGVyICYgTWVudSBTdHlsZXNcclxuLmhlYWRlckNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuI2hlYWRlciB7XHJcbiAgICAvKkBpbmNsdWRlIGNsZWFyZml4OyovXHJcbiAgICBAaW5jbHVkZSBjbHJmaXg7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKDVweCwgNXB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE0OTk7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygyMHB4LCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZ3V0dGVyKDUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigyMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGd1dHRlcig2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NsaWRlTWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2xpZGVNZW51Lm9wZW4ge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDE0IG9mIDIwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBndXR0ZXIoNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKDE1cHgsIDE1cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoMzVweCwgMzVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZ3V0dGVyKDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwIG9mIDIwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoMTVweCwgMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RMb2dvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTUgb2YgMjApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmh5bW5zTG9nbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAyMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZ3V0dGVyKDUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigyMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBndXR0ZXIoNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcmNoQmFyIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IGd1dHRlcigxMCkgYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJG90aGVyX3RvcGljX3NlY3Rpb25zX2JnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3RoZXJfdG9waWNfc2VjdGlvbnNfYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzZWFyY2hJY29uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtYmFycyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLXNlYXJjaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlc2t0b3BNZW51IHtcclxuICAgIEBpbmNsdWRlIGNscmZpeDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAvKiBtYWtlIHRoaXMgZXF1YWwgdG8gdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBsaW5rcyAoc3BlY2lmaWVkIGJlbG93KSAqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAvKiBtYWtlIHRoaXMgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBzdWIgbmF2IGFib3ZlICovXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcExldmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAuZGVza3RvcFN1Yk1lbnUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLypib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgLypib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDsqL1xyXG4gICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuICAgICAgICAgICAgei1pbmRleDogLTE7IC8vNTk4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudFN1Ym1lbnUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b3BDb21tZW50X21lbnU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXNTdWJtZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9wRmVhdHVyZV9tZW51O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhaXRoU3VibWVudSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZhaXRoX21lbnU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9va3NhcnRzU3VibWVudSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvb2tzYXJ0c19tZW51O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZ3VsYXJzU3VibWVudSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ3VsYXJzX21lbnU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2F6ZXR0ZVN1Ym1lbnUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRnYXpldHRlX21lbnU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51UGFkZGluZztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkaG9tZV9tZW51KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVrIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51UGFkZGluZztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkdWtfbWVudSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b3JsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVudVBhZGRpbmc7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51SG92ZXJNaXhpbigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51Qm9yZGVyTWl4aW4oJHdvcmxkX21lbnUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVudVBhZGRpbmc7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51SG92ZXJNaXhpbigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51Qm9yZGVyTWl4aW4oJHRvcENvbW1lbnRfbWVudSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50U3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBzdWJNZW51TWl4aW47XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkdG9wQ29tbWVudF9tZW51KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51UGFkZGluZztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkdG9wRmVhdHVyZV9tZW51KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzU3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBzdWJNZW51TWl4aW47XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkdG9wRmVhdHVyZV9tZW51KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhaXRoIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51UGFkZGluZztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkZmFpdGhfbWVudSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWl0aFN1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ViTWVudU1peGluO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51SG92ZXJNaXhpbigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51Qm9yZGVyTWl4aW4oJGZhaXRoX21lbnUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9va3NhcnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51UGFkZGluZztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkYm9va3NhcnRzX21lbnUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9va3NhcnRzU3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBzdWJNZW51TWl4aW47XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkYm9va3NhcnRzX21lbnUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVndWxhcnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lbnVQYWRkaW5nO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVudUhvdmVyTWl4aW4oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVudUJvcmRlck1peGluKCRyZWd1bGFyc19tZW51KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ3VsYXJzU3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBzdWJNZW51TWl4aW47XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkcmVndWxhcnNfbWVudSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYXpldHRlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51UGFkZGluZztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkZ2F6ZXR0ZV9tZW51KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhemV0dGVTdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIHN1Yk1lbnVNaXhpbjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVudUhvdmVyTWl4aW4oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVudUJvcmRlck1peGluKCRnYXpldHRlX21lbnUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuam9icyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVudVBhZGRpbmc7XHJcbiAgICAgICAgY29sb3I6ICRqb2JzX21lbnU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51SG92ZXJNaXhpbigkam9ic19tZW51KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVudUJvcmRlck1peGluKCRqb2JzX21lbnUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJjaGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVudVBhZGRpbmc7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51SG92ZXJNaXhpbigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51Qm9yZGVyTWl4aW4oJGFyY2hpdmVfbWVudSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2RjYXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51UGFkZGluZztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVIb3Zlck1peGluKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVCb3JkZXJNaXhpbigkcG9kY2FzdF9tZW51KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1ZGlvdmlkZW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lbnVQYWRkaW5nO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVudUhvdmVyTWl4aW4oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVudUJvcmRlck1peGluKCRhdWRpb3ZpZGVvX21lbnUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICBzaXplOiAxLjFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AgJGRlc2t0b3BNZW51QnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnRDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTk5O1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudG9wU2VhcmNoQmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICNkdFNlYXJjaEljb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjZHRTZWFyY2hCb3gge1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ld3NsZXR0ZXJfYmc7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlbGNvbWVNZXNzYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcFBhbmVsSW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcFBhbmVsSW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudE1vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSBjbHJmaXg7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICBmYW1pbHk6ICRhbHRlcm5hdGVfZm9udDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcGFkZGluZyg1cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlX3JpZ2h0X3BhZGRpbmcoMTBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZV9yaWdodF9wYWRkaW5nKDEwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcGFkZGluZygxMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcGFkZGluZygxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDMwMnB4KSB7XHJcbiAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZV9yaWdodF9wYWRkaW5nKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpdGVfcmlnaHRfcGFkZGluZyg1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3BhZGRpbmcoNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9wYWRkaW5nKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhZ2UgQ29udGFpbmVyXHJcbiNwYWdlQ29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7IC8vIElFMTEgTkVFRFMgVEhJUyBPUiBTSVRFIElTIE5PVCBSRVNQT05TSVZFXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjbHJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5Q29udGFpbmVyIHtcclxuICAgICAgICAuYXJ0aWNsZURhdGVNYWluIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQXJ0aWNsZSBjb250YWluZXJcclxuLmFydGljbGVDb250YWluZXIge1xyXG4gICAgLyogVGhpcyBpcyBuZWVkIGZvciBzdGlja3kgYWR2ZXJ0IHRvIHdvcmsgYmVjYXVzZSBzaWRlY29udGVudCBkaXYgbmVlZHMgdG8gYmUgZnVsbCBoZWlnaHQgKi9cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuc2lkZUNvbnRlbnQge1xyXG4gICAgICAgICAgICAuYWR2ZXJ0cyB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFpbiBDb250ZW50IHN0eWxlc1xyXG4ubWFpbkNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgY2xyZml4O1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZyg1cHgsIDVweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTQgb2YgMjApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKDVweCwgNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheUljb24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBjdXJzb3Jab29tTWl4aW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVIZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcblxyXG4gICAgICAgIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlVGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwIG9mIDIwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0ZWRCeSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogMTEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYXJ0aWNsZV9hdXRob3JfY29sb3VyLCAxMCUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjYXJ0aWNsZU5hbWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3RlZEJ5SW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9zdGVkQnlBdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXV0aG9ycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ieSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDMwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoYXJlQWx0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoYXJlQWx0TXVsdGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZ0hlYWRpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvZ19iZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZVN1bW1hcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXJ0aWNsZV9oZWFkZXJfY29sb3VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlSW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBjdXJzb3Jab29tTWl4aW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZUltYWdlQ3JlZGl0IHtcclxuICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlSW1hZ2VDb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoX2Jhcl9iZ19jb2xvdXI7XHJcbiAgICAgICAgY29sb3I6ICRhcnRpY2xlX2ltYWdlX2NvbG91cjtcclxuICAgICAgICBAaW5jbHVkZSBjdXJzb3Jab29tTWl4aW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgIHN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvQ29udGFpbmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblxyXG4gICAgICAgIC52aWRlb0lmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGd1dHRlcigxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVDb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5hcnRpY2xlSW1hZ2VQcmludCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlkZU9uUHJpbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmUgTWFpbiBUZXh0IGNvZGUgKHApIHRhZ3Mgb25seVxyXG4gICAgICAgIC8vIFRoZXNlIHZhbHVlcyBhcmUgdGhlIG1pbmltdW0gYW5kIG1heGltdW0gdmlld3BvcnQgc2l6ZXMgdG8gYXBwbHkgdGhlIGZvbnQgc2NhbGluZ1xyXG4gICAgICAgICRtaW5fd2lkdGg6ICRtb2JpbGUgLyAxcHg7XHJcbiAgICAgICAgJG1heF93aWR0aDogJGRlc2t0b3AgLyAxcHg7XHJcbiAgICAgICAgLy8gVGhlc2UgdmFsdWVzIHJlcHJlc2VudCB0aGUgcmFuZ2Ugb2YgZm9udC1zaXplIHRvIGFwcGx5IChweClcclxuICAgICAgICAvLyBUaGVzZSB2YWx1ZXMgZWZmZWN0IHRoZSBiYXNlIGZvbnQtc2l6ZSAocCkgZWxlbWVudHMgd2lsbCBzY2FsZSBwcm9wb3J0aW9uYWxseVxyXG4gICAgICAgICRtaW5fZm9udDogMTcuNTtcclxuICAgICAgICAkbWF4X2ZvbnQ6IDIwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogI3skbWluX2ZvbnR9cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWluX3dpZHRofXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4X3dpZHRofXB4KSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbWluX2ZvbnR9cHggKyAoI3skbWF4X2ZvbnR9IC0gI3skbWluX2ZvbnR9KSAqICgoMTAwdncgLSAjeyRtaW5fd2lkdGh9cHgpIC8gKCN7JG1heF93aWR0aH0gLSAjeyRtaW5fd2lkdGh9KSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heF93aWR0aH1weCkge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7JG1heF9mb250fXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlSW1hZ2VDb250ZW50SW5saW5lIHtcclxuICAgICAgICBAZXh0ZW5kIC5hcnRpY2xlSW1hZ2VDb250ZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHRhYmxldCkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5SWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2lkZSBDb250ZW50IHN0eWxlc1xyXG4uc2lkZUNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgY2xyZml4O1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZyg1cHgsIDVweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAyMCBsYXN0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZyg1cHgsIDVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmVydHMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1peGluIG1vc3RQb3B1bGFyVGFicyB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcblxyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB3ZWlnaHQ6IDIwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vc3RQb3B1bGFyIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5uZXdzU25pcHBldENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBjb3VudC1hcnRpY2xlcztcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQtYXJ0aWNsZXM7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQtYXJ0aWNsZXMpICcuJztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAzMDVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAucGFzdFdlZWsge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAyMCBuby1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9zdFBvcHVsYXJUYWJzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFzdE1vbnRoIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMjAgbm8tZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vc3RQb3B1bGFyVGFicztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3TW9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1hcXVhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcGFuZWwwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0b3BGZWF0dXJlcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG91cigkdG9wRmVhdHVyZV9tZW51KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRnZXRGZWF0dXJlc0NvbW1lbnRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wRmVhdHVyZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoNXB4LCA1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ3V0dGVyKDUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoMTApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDIwIGxhc3QpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHNuaXBwZXRzQnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDIwIGxhc3QpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVyLXB1cnBsZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RvcENvbW1lbnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCR0b3BDb21tZW50X21lbnUpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGdldEZlYXR1cmVzQ29tbWVudHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BDb21tZW50IHtcclxuICAgICAgICBAZXh0ZW5kIC50b3BGZWF0dXJlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0b29uIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygxMHB4LCAxMHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWFxdWE7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4IDZweCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAzMHB4IDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGF0ZXN0IE5ld3NcclxuLmxhdGVzdE5ld3Mge1xyXG4gICAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoJGN1c3RvbV9zdXN5X2dyaWRfd2lkZ2V0cykge1xyXG4gICAgICAgIEBpbmNsdWRlIGNscmZpeDtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0X2JnO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgLm5ld3NTbmlwcGV0Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzU25pcHBldENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKDAsIDApO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNCBvZiAyMCBsYXN0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkc25pcHBldHNCcmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAyMCBsYXN0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMjApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRzbmlwcGV0c0JyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmYW1pbHk6ICRtYWluX2ZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICBzaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQuMTY2NjclIDAgMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm90aGVyVG9waWNzSGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLm90aGVyVG9waWNzIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygxMHB4LCAxMHB4KTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29ybGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG90aGVyVG9waWNCb3JkZXIoJHdvcmxkX21lbnUpO1xyXG4gICAgfVxyXG5cclxuICAgIC51ayB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3RoZXJUb3BpY0JvcmRlcigkdWtfbWVudSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG90aGVyVG9waWNCb3JkZXIoJHRvcENvbW1lbnRfbWVudSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBAaW5jbHVkZSBvdGhlclRvcGljQm9yZGVyKCR0b3BGZWF0dXJlX21lbnUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWl0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3RoZXJUb3BpY0JvcmRlcigkZmFpdGhfbWVudSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tzYXJ0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3RoZXJUb3BpY0JvcmRlcigkYm9va3NhcnRzX21lbnUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWd1bGFycyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3RoZXJUb3BpY0JvcmRlcigkcmVndWxhcnNfbWVudSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhemV0dGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG90aGVyVG9waWNCb3JkZXIoJGdhemV0dGVfbWVudSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm90aGVyU2VjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRjdXN0b21fc3VzeV9ncmlkX3dpZGdldHMpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDAgI2RkZCBpbnNldDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzJweDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIGZhbWlseTogJGFsdGVybmF0ZV9mb250O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQgJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c1NuaXBwZXRDb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygxMHB4LCAxMHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDE0IG9mIDIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHNuaXBwZXRzQnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAyMCBsYXN0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHNuaXBwZXRzQnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbn1cclxuXHJcbi8vIFJlbGF0ZWQgU3Rvcmllc1xyXG4jcmVsYXRlZEFydGljbGVzIHtcclxuICAgIEBleHRlbmQgLmxhdGVzdE5ld3M7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0X2JnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG91cigkYm9yZGVyLWFxdWEpO1xyXG5cclxuICAgIC5uZXdzU25pcHBldENvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoMTBweCwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKDEwcHgsIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZFN0b3JpZXMge1xyXG4gICAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoJGN1c3RvbV9zdXN5X2dyaWRfd2lkZ2V0cykge1xyXG4gICAgICAgIEBpbmNsdWRlIGNscmZpeDtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldF9iZztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCRib3JkZXItYXF1YSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAubmV3c1NuaXBwZXRDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzU25pcHBldENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTQgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHNuaXBwZXRzQnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkc25pcHBldHNCcmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygxMHB4LCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIHNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZmFtaWx5OiAkbWFpbl9mb250O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICBzaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQuMTY2NjclIDAgMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRm9vdGVyIFN0eWxlc1xyXG5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fYXJ0aWNsZV9iZ19jb2xvdXI7XHJcbiAgICBjb2xvcjogJGZvb3Rlcl9jb2xvdXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZ3V0dGVyKDIwKTtcclxuXHJcbiAgICAuc29jaWFsSWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViRm9vdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViZm9vdGVyX2JnO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgc2l6ZTogMS4yZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsTWVkaWEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YkZvb3Rlckxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSBvZiAyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyNSUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2FydGljbGVfYmdfY29sb3VyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1wcmV6YUxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlcl9jb2xvdXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3c2xldHRlcl9iZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNuaXBwZXRzQnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc25pcHBldHNCcmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2pvYlNlYXJjaFdpZGdldENvbnRhaW5lciB7XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qb2JDb250ZW50IHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIC5zZXBlcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEVER0UgQnVnIGZpeFxyXG4gICAgLnNlcGVyYXRvciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSm9icyBTdHlsZXNcclxuI2pvdHcge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI2pvYldpZGdldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgY2F0ZWdvcnlCb3JkZXJNaXhpbigkam9ic19yZWQpO1xyXG59XHJcblxyXG4kam9ic0dyaWQ6ICggZ3V0dGVyLXBvc2l0aW9uOiBpbnNpZGUsICk7XHJcblxyXG4vLyBKb2IgV2lkZ2V0XHJcbkBpbmNsdWRlIHdpdGgtbGF5b3V0KCRqb2JzR3JpZCkge1xyXG4gICAgI2pvYldpZGdldENvbnRhaW5lciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBuZXN0KTtcclxuXHJcbiAgICAgICAgLmpvYkNvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgICAgIGZhbWlseTogJGFsdGVybmF0ZV9mb250O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMTM1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBzaXplOiAxLjRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb2JMb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBzaXplOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYXl3YWxsIFN0eWxlc1xyXG4ucGF5d2FsbE1lc3NhZ2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHBheXdhbGxfYmc7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgb3BhY2l0eTogMC45NztcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAvKiBTdHlsZXMgZm9yIHNjcmVlbnMgYmV0d2VlbiAzNzVweCBhbmQgOTgwcHggd2lkZSAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHBheXdhbGxfbGluaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc21pc3MtYWxlcnQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwYXl3YWxsX2JnO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTc7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjQ4cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxufVxyXG5cclxuLy8gQ2F0ZWdvcnkgcGFnZSBzdHlsZXNcclxuLmNhdGVnb3J5Q29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiBndXR0ZXIoNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGFnZUhlYWRlcnNUYWc7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkYXJ0aWNsZV9oZWFkZXJfY29sb3VyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygwLCAwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRhcnRpY2xlX2hlYWRlcl9jb2xvdXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpdGVfbGVmdF9yaWdodF9wYWRkaW5nKDAsIDApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRjdXN0b21fc3VzeV9ncmlkX2NhdGVnb3JpZXMpIHtcclxuICAgICAgICAuc3ViQ2F0ZWdvcnlOYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogMC44NWVtO1xyXG4gICAgICAgICAgICAgICAgZmFtaWx5OiAkbWFpbl9mb250O1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJDYXRlZ29yeU5hbWVNIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuc3ViQ2F0ZWdvcnlOYW1lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5TWFpbkFydGljbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCBsYXN0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZVNlcGVyYXRvck1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1ncmV5LCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kICVhcnRpY2xlSGVhZGluZ1BzdHlsZXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcnlTdWJBcnRpY2xlcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgJHNwYW46IHNwYW4oMTUgb2YgMzApIC0gKGd1dHRlcigzMCkgLyAxNSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1IG9mIDMwIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGd1dHRlcigxMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJHNwYW46IHNwYW4oMTUgb2YgMzApIC0gKGd1dHRlcigzMCkgLyAxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSBvZiAzMCBsYXN0IG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoMTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgJWFydGljbGVIZWFkaW5nUHN0eWxlcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeUFydGljbGVTbmlwcGV0cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCBvZiAzMCBsYXN0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgOCkge1xyXG4gICAgICAgICAgICAgICAgICAgICRzcGFuOiBzcGFuKDEwIG9mIDMwKSAtIChndXR0ZXIoMzApIC8gMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMzAgbGFzdCBuby1ndXR0ZXJzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biArIDcpIHtcclxuICAgICAgICAgICAgICAgICAgICAkc3Bhbjogc3BhbigxMCBvZiAzMCkgLSAoZ3V0dGVyKDMwKSAvIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDMwIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjE0MDgyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgNikge1xyXG4gICAgICAgICAgICAgICAgICAgICRzcGFuOiBzcGFuKDEwIG9mIDMwKSAtIChndXR0ZXIoMzApIC8gMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMzAgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXBlcmF0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeUlubGluZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDI1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMjApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAyMCBsYXN0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzaG93TW9yZSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGNscmZpeDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgLnNob3dNb3JlQXJ0aWNsZXNCdXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIGlucHV0W3R5cGU9J2J1dHRvbiddO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gQ29tbWVudHMgLyBCbG9nIGxheW91dCBzdHlsZXNcclxuLmNvbW1lbnRQYWdlIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG5cclxuICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRjdXN0b21fc3VzeV9ncmlkX2NhdGVnb3JpZXMpIHtcclxuICAgICAgICAuY2F0ZWdvcnlBcnRpY2xlU25pcHBldHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTggb2YgMzAgbGFzdCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biArIDkpIHtcclxuICAgICAgICAgICAgICAgICAgICAkc3Bhbjogc3BhbigxMCBvZiAzMCkgLSAoZ3V0dGVyKDMwKSAvIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDMwIGxhc3Qgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoMTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4gKyA4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJHNwYW46IHNwYW4oMTAgb2YgMzApIC0gKGd1dHRlcigzMCkgLyAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAzMCBuby1ndXR0ZXJzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xNDA4MiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biArIDcpIHtcclxuICAgICAgICAgICAgICAgICAgICAkc3Bhbjogc3BhbigxMCBvZiAzMCkgLSAoZ3V0dGVyKDMwKSAvIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDMwIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCBvZiAzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCBvZiAzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nU2VjdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0X2JnO1xyXG5cclxuICAgICAgICAgICAgLmJsb2dTZWN0aW9uQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9nU2VjdGlvbkhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4OyovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTU0Mzk5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRtYWluX2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2dTZWN0aW9uV2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBndXR0ZXIoNyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSBvZiAzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuICsgMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1IG9mIDMwIGxhc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1IG9mIDE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDMwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSBvZiAxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiAxMHB4OyovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcnRpY2xlX2hlYWRlcl9jb2xvdXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsb2dBcnRpY2xlRGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYm9yZGVyLWdyZXksIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhY2stdG8tdG9wIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDM1cHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3c2xldHRlcl9iZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL3dpZGdldENvbnRhaW5lciBmaXggKERlc2t0b3Agd2lkdGggbWludXMgMSlcclxuJHdpZGdldERlc2t0b3A6ICRkZXNrdG9wIC0gMTtcclxuXHJcbi8vIFdpZGdldCBzdHlsZXNcclxuLndpZGdldENvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjbHJmaXg7XHJcbiAgICAvKkBpbmNsdWRlIGNsZWFyZml4OyovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0X2JnO1xyXG4gICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoNXB4LCA1cHgpO1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCRib3JkZXItYXF1YSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZ2V0RGVza3RvcCAkdGFibGV0KSB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAyMCk7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgIHNpemU6IDFlbTtcclxuICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZhbWlseTogJG1haW5fZm9udDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgc2l6ZTogMS4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaW5UaGlzSXNzdWVXaWRnZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludGhpc2lzc3VlX2JnO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMyBvZiAyMCBsYXN0KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYW1wbGVDb3B5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvcmRlci1hcXVhO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBzaXplOiAxLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJzY3JpYmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRqb2JzX2dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig3IG9mIDIwKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXBlcmF0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlci1hcXVhO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbmV3VGl0bGVzV2lkZ2V0IHtcclxuICAgIEBleHRlbmQgI2luVGhpc0lzc3VlV2lkZ2V0O1xyXG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxNCBvZiAyMCBsYXN0KTtcclxuXHJcbiAgICAgICAgLnNhbXBsZUNvcHkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMjApO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBmcmVlIHRlc3Qgd2lkZ2V0IHN0eWxlc1xyXG4jZnJlZVRleHRXaWRnZXQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmZyZWVUZXh0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gYXJ0aWNsZSBicmVhayBzdHlsZXNcclxuLmlubGluZUFkdmVydEhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0X2JnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZUFkdmVydCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0X2JnO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZFN0b3J5LUlubGluZSB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXRfYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCRib3JkZXItYXF1YSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTUgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkc25pcHBldHNCcmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIHNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZmFtaWx5OiAkbWFpbl9mb250O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHdpZGdldEZlYXR1cmVzQ29tbWVudHM7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgMjApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkc25pcHBldHNCcmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEpvdXJuYWxpc3QgUGFnZSBzdHlsZXNcclxuLmpvdXJuYWxpc3RDb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcblxyXG4gICAgLmpvdXJuYWxpc3RSZWxhdGVkQXJ0aWNsZXMge1xyXG4gICAgICAgIEBleHRlbmQgLnJlbGF0ZWRTdG9yaWVzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcig1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0X2JnO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJGJvcmRlci1hcXVhKTtcclxuXHJcbiAgICAgICAgLm5ld3NTbmlwcGV0Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoMTBweCwgMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygxMHB4LCAxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpvdXJuYWxpc3REZXRhaWxzIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpvdXJuYWxpc3RJbWFnZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vICRzdWJzY3JpcHRpb24tY29sb3I6ICMyZDRlNmI7XHJcbiRzdWJzY3JpcHRpb24tY29sb3I6ICRib3JkZXItYXF1YTtcclxuXHJcbi5jdXJyZW50U3Vic2NyaXB0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYmFiYWJhO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRib3JkZXItYXF1YTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdXRwdXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFN1YnNjcmliZSBwYWdlIHN0eWxlc1xyXG4jc3Vic2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG5cclxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJzY3JpcHRpb24tY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9UZXh0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZVNpZ25lZEluIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpYmVDb250YWluZXIge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZUhlYWRlclRleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpYmVIZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnN1YnNjcmliZUhlYWRpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwIG9mIDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJzY3JpYmVTdWJIZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBzaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlbmV3U3Vic2NyaXB0aW9uTGluayB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnNjcmliZXJMb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItYXF1YTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXRfYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbkl0ZW1zIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIC8vIE9uIG1vYmlsZSwgbWFrZSBzdXJlIHRoZSBiZXN0IHZhbHVlIHN1YnNjcmlwdGlvbiBpdGVtIGFwcGVhcnMgZmlyc3RcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdWJDb250YWluZXJCZXN0JyAnc3ViQ29udGFpbmVyJyAnc3ViQ29udGFpbmVyJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiA5MHB4IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gT24gbW9iaWxlLCBtYWtlIHN1cmUgdGhlIGJlc3QgdmFsdWUgc3Vic2NyaXB0aW9uIGl0ZW0gYXBwZWFycyBmaXJzdFxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkc3ViQ29udGFpbmVyLWJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgJGJlc3RTdWJDb250YWluZXItYm9yZGVyLXdpZHRoOiA2cHg7XHJcblxyXG4gICAgLmJlc3RWYWx1ZUhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN1YnNjcmlwdGlvbi1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICRzdWJDb250YWluZXItYm9yZGVyLXdpZHRoICRzdWJzY3JpcHRpb24tY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDIwcHggLTIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtJHN1YkNvbnRhaW5lci1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0kc3ViQ29udGFpbmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3RoZXJTdWJzY3JpcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdWJzY3JpcHRpb24tY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRjdXN0b21fc3VzeV9ncmlkX3dpZGdldHMpIHtcclxuICAgICAgICAuc3ViQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldF9iZztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcig1KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdWJzY3JpcHRpb24tY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHN1YkNvbnRhaW5lci1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmLnN1YkNvbnRhaW5lckJlc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYmVzdFN1YkNvbnRhaW5lci1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAvLyBPbiBtb2JpbGUsIG1ha2Ugc3VyZSB0aGUgYmVzdCB2YWx1ZSBzdWJzY3JpcHRpb24gaXRlbSBhcHBlYXJzIGZpcnN0XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdWJDb250YWluZXJCZXN0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ViRGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iZXN0VmFsdWVIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGJlc3RTdWJDb250YWluZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGJlc3RTdWJDb250YWluZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0kYmVzdFN1YkNvbnRhaW5lci1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWFxdWE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJEZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXJ0aWNsZV9oZWFkZXJfY29sb3VyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViV2l0aEltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ViV2l0aEltYWdlSXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ViSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJXaXRob3V0SW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkdmVydGlzZVN1YiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW50cm9kdWN0b3J5VGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViQWR2ZXJ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnNjcmlwdGlvblR5cGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnRyb2R1Y3RvcnlTdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAuc3ViQWR2ZXJ0IHtcclxuICAgICAgICAgICAgLy8gICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDI1cHg7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgLy8gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgLmFkdmVydGlzZVN1YiB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaWJlT3B0aW9uc0Zvb3RlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uT3B0aW9uc0NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRjdXN0b21fc3VzeV9ncmlkX3dpZGdldHMpIHtcclxuICAgICAgICAuc3Vic2NyaXB0aW9uT3B0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgLnN1YkxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXRfYmc7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhLXN0YWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJIZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJIZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1hcXVhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViVHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YkZvciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YlBheSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yk9mZmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvblR5cGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvbk9mZmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5zdGl0dXRpb25QYXkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvblN1Yk9mZmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHRpb25CdXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsaWRhdGlvbkZpZWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvY2VlZFRvQ2hlY2tvdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXRCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItYXF1YTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHRyYUluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJvcmRlci1ncmV5LCAzMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3JlcXVlc3RJbnZvaWNlIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnRDb2x1bW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwIG9mIDIwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAyMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoMTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0Q29sdW1uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAyMCBsYXN0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDFweCAzcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJG90aGVyX3RvcGljX3NlY3Rpb25zX2JnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvdGhlcl90b3BpY19zZWN0aW9uc19iZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkbWluX3dpZHRoOiAkbW9iaWxlIC8gMXB4O1xyXG4gICAgICAgICRtYXhfd2lkdGg6ICRkZXNrdG9wIC8gMXB4O1xyXG4gICAgICAgIC8vIFRoZXNlIHZhbHVlcyByZXByZXNlbnQgdGhlIHJhbmdlIG9mIGZvbnQtc2l6ZSB0byBhcHBseSAocHgpXHJcbiAgICAgICAgLy8gVGhlc2UgdmFsdWVzIGVmZmVjdCB0aGUgYmFzZSBmb250LXNpemUgKHApIGVsZW1lbnRzIHdpbGwgc2NhbGUgcHJvcG9ydGlvbmFsbHlcclxuICAgICAgICAkbWluX2ZvbnQ6IDE3LjU7XHJcbiAgICAgICAgJG1heF9mb250OiAyMDtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAjeyRtaW5fZm9udH1weDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW5fd2lkdGh9cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXhfd2lkdGh9cHgpIHtcclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbWluX2ZvbnR9cHggKyAoI3skbWF4X2ZvbnR9IC0gI3skbWluX2ZvbnR9KSAqICgoMTAwdncgLSAjeyRtaW5fd2lkdGh9cHgpIC8gKCN7JG1heF93aWR0aH0gLSAjeyRtaW5fd2lkdGh9KSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heF93aWR0aH1weCkge1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAjeyRtYXhfZm9udH1weDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJlZVN1YlN1Ym1pdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcmVlU3Vic2NyaXB0aW9uUmVxdWVzdGVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2luc3RpdHV0aW9uU3Vic2NyaXB0aW9ucyB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlclNpZ251cCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4jb3JkaW5hbmRzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoNXB4LCA1cHgpO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygxNXB4LCAxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkaW5hbmRJbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVySW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXJzZURldGFpbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcmVlU3ViU3VibWl0IHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgc2l6ZTogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0Q29sdW1uIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwIG9mIDIwKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHRDb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyOHB4O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDFweCAzcHggMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJG90aGVyX3RvcGljX3NlY3Rpb25zX2JnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG90aGVyX3RvcGljX3NlY3Rpb25zX2JnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJG1pbl93aWR0aDogJG1vYmlsZSAvIDFweDtcclxuICAgICRtYXhfd2lkdGg6ICRkZXNrdG9wIC8gMXB4O1xyXG4gICAgLy8gVGhlc2UgdmFsdWVzIHJlcHJlc2VudCB0aGUgcmFuZ2Ugb2YgZm9udC1zaXplIHRvIGFwcGx5IChweClcclxuICAgIC8vIFRoZXNlIHZhbHVlcyBlZmZlY3QgdGhlIGJhc2UgZm9udC1zaXplIChwKSBlbGVtZW50cyB3aWxsIHNjYWxlIHByb3BvcnRpb25hbGx5XHJcbiAgICAkbWluX2ZvbnQ6IDE3LjU7XHJcbiAgICAkbWF4X2ZvbnQ6IDIwO1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRtaW5fZm9udH1weDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWluX3dpZHRofXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4X3dpZHRofXB4KSB7XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAjeyRtaW5fZm9udH1weCArICgjeyRtYXhfZm9udH0gLSAjeyRtaW5fZm9udH0pICogKCgxMDB2dyAtICN7JG1pbl93aWR0aH1weCkgLyAoI3skbWF4X3dpZHRofSAtICN7JG1pbl93aWR0aH0pKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWF4X3dpZHRofXB4KSB7XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAjeyRtYXhfZm9udH1weDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU2VhcmNoIHBhZ2Ugc3R5bGVzXHJcbiNzZWFyY2hDb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcblxyXG4gICAgLnNlYXJjaEFyZWEge1xyXG4gICAgICAgIC5zZWFyY2hCYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NlYXJjaFJlc3VsdHNIZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaE9wdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNyBvZiAyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd0ZpbHRlcnNCdXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1hcXVhO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ld3NsZXR0ZXJfYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveFNlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyVGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG5cclxuICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgIHdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnlGaWx0ZXJzIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnlGaWx0ZXJPcHRpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2RhdGVGaWx0ZXJzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeUZpbHRlcnM7XHJcblxyXG4gICAgICAgIC5jdXN0b21SYW5nZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZUZyb20ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jdXN0b21SYW5nZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlVG8ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jdXN0b21SYW5nZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlRmlsdGVyT3B0aW9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpVGV4dEJveCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlIb3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpRm9jdXNlZCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkb3RoZXJfdG9waWNfc2VjdGlvbnNfYmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3RoZXJfdG9waWNfc2VjdGlvbnNfYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbmxDdXN0b21EYXRlUmFuZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwIG9mIDIwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NvcnRpbmcge1xyXG4gICAgICAgIEBleHRlbmQgLmNhdGVnb3J5RmlsdGVycztcclxuXHJcbiAgICAgICAgLnNvcnRPcHRpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIwIG9mIDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlckxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAjZmlsdGVyQ2F0ZWdvcnkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICNmaWx0ZXJEYXRlIHtcclxuICAgICAgICBAZXh0ZW5kICNmaWx0ZXJDYXRlZ29yeTtcclxuICAgIH1cclxuXHJcbiAgICAjZmlsdGVyU29ydCB7XHJcbiAgICAgICAgQGV4dGVuZCAjZmlsdGVyQ2F0ZWdvcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVGaWx0ZXJPcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIC5kYXRlUmFuZ2Uge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MzdhOWI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTM3YTliO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJjQnV0dG9ucyB7XHJcbiAgICBpbnB1dFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuI3NlYXJjaFJlc3VsdHMge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTMgb2YgMjAgbGFzdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG5cclxuICAgICAgICAuc2VhcmNoUmVzdWx0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VDb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3VsdENvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE0IG9mIDIwIGxhc3QpO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnlOYW1lLUJsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9nX2JnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWRGaWx0ZXJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAuc2VsZWN0ZWRGaWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlbGV0ZVRhZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXRfYmc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldF9iZztcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnRQYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvblRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb25Cb3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLy8gSG9tZXBhZ2Ugc3R5bGVzXHJcbkBpbmNsdWRlIHdpdGgtbGF5b3V0KCRjdXN0b21fc3VzeV9ncmlkX2NhdGVnb3JpZXMpIHtcclxuICAgIC50b3BQYW5lbENvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0X2JnO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWxMZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCBvZiAzMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDMwIGluc2lkZSBuby1ndXR0ZXJzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbE1pZGRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAzMCBpbnNpZGUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWxSaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAzMCBpbnNpZGUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJGJvcmRlci1hcXVhKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b3JsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJHdvcmxkX21lbnUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG91cigkdWtfbWVudSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCR0b3BGZWF0dXJlX21lbnUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCR0b3BDb21tZW50X21lbnUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhaXRoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG91cigkZmFpdGhfbWVudSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9va3NhcnRzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG91cigkYm9va3NhcnRzX21lbnUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZ3VsYXJzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG91cigkcmVndWxhcnNfbWVudSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2F6ZXR0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJGdhemV0dGVfbWVudSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJjaGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJGFyY2hpdmVfbWVudSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9kY2FzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJHBvZGNhc3RfbWVudSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZURldGFpbHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJG1haW5fZm9udDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcnRpY2xlX2hlYWRlcl9jb2xvdXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaG9tZXBhZ2VDb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IGd1dHRlcig1KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJGJvcmRlci1hcXVhKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcblxyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZmFtaWx5OiAkbWFpbl9mb250O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoMCwgMCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcblxyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZmFtaWx5OiAkbWFpbl9mb250O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoMCwgMCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFydGljbGVfaGVhZGVyX2NvbG91cjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygwLCAwKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogMS41NWVtO1xyXG4gICAgICAgICAgICAgICAgZmFtaWx5OiAkYWx0ZXJuYXRlX2ZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYXJ0aWNsZV9oZWFkZXJfY29sb3VyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygwLCAwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB3aXRoLWxheW91dCgkY3VzdG9tX3N1c3lfZ3JpZF9jYXRlZ29yaWVzKSB7XHJcbiAgICAgICAgLmhvbWVwYWdlTWFpbkFydGljbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzApO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZURhdGVNYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZVNlcGVyYXRvck1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1ncmV5LCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGV4dGVuZCAlYXJ0aWNsZUhlYWRpbmdQc3R5bGVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWVwYWdlU3ViQXJ0aWNsZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICRzcGFuOiBzcGFuKDE1IG9mIDMwKSAtIChndXR0ZXIoMzApIC8gMTUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSBvZiAzMCBuby1ndXR0ZXJzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoMTApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICRzcGFuOiBzcGFuKDE1IG9mIDMwKSAtIChndXR0ZXIoMzApIC8gMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTUgb2YgMzAgbGFzdCBuby1ndXR0ZXJzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmFydGljbGVEYXRlTWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kICVhcnRpY2xlSGVhZGluZ1BzdHlsZXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZXBhZ2VBcnRpY2xlU25pcHBldHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTggb2YgMzAgbGFzdCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgOCkge1xyXG4gICAgICAgICAgICAgICAgICAgICRzcGFuOiBzcGFuKDEwIG9mIDMwKSAtIChndXR0ZXIoMzApIC8gMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMzAgbGFzdCBuby1ndXR0ZXJzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biArIDcpIHtcclxuICAgICAgICAgICAgICAgICAgICAkc3Bhbjogc3BhbigxMCBvZiAzMCkgLSAoZ3V0dGVyKDMwKSAvIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDMwIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjE0MDgyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgNikge1xyXG4gICAgICAgICAgICAgICAgICAgICRzcGFuOiBzcGFuKDEwIG9mIDMwKSAtIChndXR0ZXIoMzApIC8gMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMzAgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZVNuaXBwZXRMZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCBvZiAzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCBvZiAzMCBsYXN0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAkc3Bhbjogc3BhbigxMCBvZiAzMCkgLSAoZ3V0dGVyKDMwKSAvIDEwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMzAgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoMTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGVTbmlwcGV0UmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAzMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4IG9mIDMwIGxhc3QpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICRzcGFuOiBzcGFuKDEwIG9mIDMwKSAtIChndXR0ZXIoMzApIC8gMTApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAzMCBsYXN0IG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoMTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGVTbmlwcGV0TWlkZGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCBvZiAzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCBvZiAzMCBsYXN0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAkc3Bhbjogc3BhbigxMCBvZiAzMCkgLSAoZ3V0dGVyKDMwKSAvIDEwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMzAgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjE0MDgyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU1ZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCBvZiAzMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29rc1Jldmlld2VkQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXRfYmc7XHJcblxyXG4gICAgICAgICAgICAuYm9va3NSZXZpZXdlZENvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXJMaW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXJ0aWNsZV9oZWFkZXJfY29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvb2tyZXZpZXdIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9va1Jldmlld1dpZGdldCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ3V0dGVyKDcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTUgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSBvZiAzMCBsYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItZ3JleTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDE1IGxhc3QpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcnRpY2xlX2hlYWRlcl9jb2xvdXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGVyYXRvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5OyovXHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVwYWdlSW5saW5lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG91cigkdG9wQ29tbWVudF9tZW51KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJHRvcEZlYXR1cmVfbWVudSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tzIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCRib29rc2FydHNfbWVudSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhaXRoIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCRmYWl0aF9tZW51KTtcclxuICAgIH1cclxuXHJcbiAgICAucmVndWxhcnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJHJlZ3VsYXJzX21lbnUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYXpldHRlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCRnYXpldHRlX21lbnUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdWRpb1ZpZGVvIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3VyKCRhdWRpb3ZpZGVvX21lbnUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZVNlcGVyYXRvciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9yZGVyLWdyZXksIDIwJSk7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0cmFpdENhdGVnb3J5TWFpbkFydGljbGUge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5kYXRlU2VwZXJhdG9yIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZURhdGUge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICBjb2xvcjogZGFya2VuKCRib3JkZXItZ3JleSwgMjAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgICAgc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2W2lkJD0ncG5sTWFpblRleHQnXSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0KSB7XHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGVNYWluSW5saW5lSW1hZ2VDb250YWluZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogNXB4IDAgMTBweCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVNYWluSW5saW5lSW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGN1cnNvclpvb21NaXhpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGVJbmxpbmVJbWFnZUNyZWRpdCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIHNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBmYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBPcGFxdWUgb3ZlcmxheSBzdHlsZXNcclxuI29wYXF1ZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTQ5ODtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhcXVlQ29sb3I7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcbi8vIGNsYXNzIGZvciBmbGlja2VyIGZpeFxyXG4uaGlkZGVuLXVudGlsLXJlYWR5IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vLyBSZXNwb25zaXZlIE1haW4gVGV4dCBjb2RlIChwKSB0YWdzIG9ubHlcclxuLy8gVGhlc2UgdmFsdWVzIGFyZSB0aGUgbWluaW11bSBhbmQgbWF4aW11bSB2aWV3cG9ydCBzaXplcyB0byBhcHBseSB0aGUgZm9udCBzY2FsaW5nXHJcbiRtaW5fd2lkdGg6ICRtb2JpbGUgLyAxcHg7XHJcbiRtYXhfd2lkdGg6ICRkZXNrdG9wIC8gMXB4O1xyXG4vLyBUaGVzZSB2YWx1ZXMgcmVwcmVzZW50IHRoZSByYW5nZSBvZiBmb250LXNpemUgdG8gYXBwbHkgKHB4KVxyXG4vLyBUaGVzZSB2YWx1ZXMgZWZmZWN0IHRoZSBiYXNlIGZvbnQtc2l6ZSAocCkgZWxlbWVudHMgd2lsbCBzY2FsZSBwcm9wb3J0aW9uYWxseVxyXG4kbWluX2ZvbnQ6IDE3LjU7XHJcbiRtYXhfZm9udDogMjA7XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogI3skbWluX2ZvbnR9cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW5fd2lkdGh9cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXhfd2lkdGh9cHgpIHtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbWluX2ZvbnR9cHggKyAoI3skbWF4X2ZvbnR9IC0gI3skbWluX2ZvbnR9KSAqICgoMTAwdncgLSAjeyRtaW5fd2lkdGh9cHgpIC8gKCN7JG1heF93aWR0aH0gLSAjeyRtaW5fd2lkdGh9KSkgKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heF93aWR0aH1weCkge1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRtYXhfZm9udH1weDtcclxuICAgIH1cclxufVxyXG4vLyBNYXNvbnJ5IHN0eWxlc1xyXG4ubWFzb25yeSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0ICR3aWRnZXREZXNrdG9wKSB7XHJcbiAgICAubWFzb25yeUd1dHRlciB7XHJcbiAgICAgICAgd2lkdGg6IGd1dHRlcigpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXNvbnJ5Q29sdW1uIHtcclxuICAgICAgICB3aWR0aDogc3BhbigxMCBvZiAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hc29ucnkge1xyXG4gICAgICAgIHdpZHRoOiBzcGFuKDEwIG9mIDIwKSAtIGd1dHRlcigpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZ3V0dGVyKDEwKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXRfYmc7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV9sZWZ0X3JpZ2h0X3BhZGRpbmcoNXB4LCA1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJGJvcmRlci1hcXVhKTtcclxuICAgIH1cclxufVxyXG4vLyBIb2xpZGF5IFN0eWxlc1xyXG4jaG9saWRheUNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBwYWdlSGVhZGVyc1RhZztcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXJ0aWNsZV9oZWFkZXJfY29sb3VyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIExpbmtzIFN0eWxlc1xyXG4jbGlua3NDb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICBAaW5jbHVkZSBwYWdlSGVhZGVyc1RhZztcclxuICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcig1KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtzSGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlua3NDb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAubGlua0NhdGVnb3J5IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAycHggMDtcclxuXHJcbiAgICAgICAgLmxpbmtDYXRlZ29yeU5hbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludGhpc2lzc3VlX2JnO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIHNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbHJmaXg7XHJcblxyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1hcXVhO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmtIZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBUaWNrZXQgc3R5bGVzIC8vXHJcbiNidXlUaWNrZXRzIHtcclxuICAgIC50aWNrZXRHcmlkIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVyY2hhc2VUaWNrZXRzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgIC50aWNrZXRUeXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aWNrZXRDb3N0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpY2tldFF1YW50aXR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICV0aWNrZXRzQmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRmZGZkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGlja2V0VHlwZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1RpY2tldCB0eXBlJztcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpY2tldHNCZWZvcmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aWNrZXRUeXBlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGlja2V0Q29zdDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1RpY2tldCBjb3N0JztcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpY2tldHNCZWZvcmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aWNrZXRDb3N0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpY2tldFF1YW50aXR5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnUXVhbnRpdHknO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGlja2V0c0JlZm9yZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpY2tldFF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMjBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB1cmNoYXNlVGlja2V0c0hlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICBjb2xvcjogI2ZkZmRmZDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpY2tldFR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGlja2V0Q29zdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRGb1AtYnV0dG9uLWFsdGVybmF0ZTtcclxuICAgICAgICAgICAgLypjb2xvcjogd2hpdGU7Ki9cclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aWNrZXRRdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICRGb1AtYnV0dG9uLWFsdGVybmF0ZTsqL1xyXG4gICAgICAgICAgICAvKmNvbG9yOiB3aGl0ZTsqL1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aWNrZXRUb3RhbFByaWNlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjVweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnVG90YWwgcHJpY2UnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICRGb1AtYnV0dG9uLWFsdGVybmF0ZTsqL1xyXG4gICAgICAgICAgICAgICAgLypjb2xvcjogd2hpdGU7Ki9cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWludXNCdXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAvKmNvbG9yOiAkRm9QLWJ1dHRvbi1kZWZhdWx0OyovXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZEJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogKDAsIDEwcHgsIDAsIDEwcHgpO1xyXG4gICAgICAgIC8qY29sb3I6ICRGb1AtYnV0dG9uLWRlZmF1bHQ7Ki9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0UXVhbnRpdHkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aWNrZXRQdXJjaGFzZUJ1dHRvbnMge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpY2tldEJhc2tldCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudGlja2V0SW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbE9mZmVySW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCwgMCwgMjBweCwgMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWNpYWxPZmZlckluZm9ybWF0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDVweCA1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gTG9naW4vUmVnaXN0ZXIgU3R5bGVzXHJcbiNsb2dpbkNvbnRhaW5lciB7XHJcbiAgICAvLyBUaGVzZSB2YWx1ZXMgYXJlIHRoZSBtaW5pbXVtIGFuZCBtYXhpbXVtIHZpZXdwb3J0IHNpemVzIHRvIGFwcGx5IHRoZSBmb250IHNjYWxpbmdcclxuICAgICRtaW5fd2lkdGg6ICRtb2JpbGUgLyAxcHg7XHJcbiAgICAkbWF4X3dpZHRoOiAkZGVza3RvcCAvIDFweDtcclxuICAgIC8vIFRoZXNlIHZhbHVlcyByZXByZXNlbnQgdGhlIHJhbmdlIG9mIGZvbnQtc2l6ZSB0byBhcHBseSAocHgpXHJcbiAgICAvLyBUaGVzZSB2YWx1ZXMgZWZmZWN0IHRoZSBiYXNlIGZvbnQtc2l6ZSAocCkgZWxlbWVudHMgd2lsbCBzY2FsZSBwcm9wb3J0aW9uYWxseVxyXG4gICAgJG1pbl9mb250OiAxNy41O1xyXG4gICAgJG1heF9mb250OiAyMDtcclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogI3skbWluX2ZvbnR9cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbl93aWR0aH1weCkgYW5kIChtYXgtd2lkdGg6ICN7JG1heF93aWR0aH1weCkge1xyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbWluX2ZvbnR9cHggKyAoI3skbWF4X2ZvbnR9IC0gI3skbWluX2ZvbnR9KSAqICgoMTAwdncgLSAjeyRtaW5fd2lkdGh9cHgpIC8gKCN7JG1heF93aWR0aH0gLSAjeyRtaW5fd2lkdGh9KSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heF93aWR0aH1weCkge1xyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogI3skbWF4X2ZvbnR9cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFNpdGVtYXAgc3R5bGVzXHJcbiNzaXRlbWFwQ29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIHNwYW4oMjApO1xyXG4gICAgQGluY2x1ZGUgcGFnZUhlYWRlcnNUYWc7XHJcbiAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZyg1cHgsIDVweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZ3V0dGVyKDUpO1xyXG59XHJcblxyXG5kaXYuYm9va3NhcnRzUGFnZSB7XHJcbiAgICAuYm9va3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvdXIoJGJvb2tzYXJ0c19tZW51KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB3aXRoLWxheW91dCgkY3VzdG9tX3N1c3lfZ3JpZF9jYXRlZ29yaWVzKSB7XHJcbiAgICAgICAgLmJvb2tzUmV2aWV3ZWRDb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldF9iZztcclxuXHJcbiAgICAgICAgICAgIC5ib29rc1Jldmlld2VkQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib29rcmV2aWV3SGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJG1haW5fZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXRlX2xlZnRfcmlnaHRfcGFkZGluZygwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFydGljbGVfaGVhZGVyX2NvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib29rUmV2aWV3V2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMzAgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBndXR0ZXIoNyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSBvZiAzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuICsgMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1IG9mIDMwIGxhc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1ncmV5OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMTUgbGFzdCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiAxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFydGljbGVfaGVhZGVyX2NvbG91cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5QXJ0aWNsZVNuaXBwZXRzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCBvZiAzMCk7XHJcbiAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCBvZiAzMCBsYXN0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgOSkge1xyXG4gICAgICAgICAgICAgICAgICAgICRzcGFuOiBzcGFuKDEwIG9mIDMwKSAtIChndXR0ZXIoMzApIC8gMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMzAgbGFzdCBuby1ndXR0ZXJzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigxMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biArIDgpIHtcclxuICAgICAgICAgICAgICAgICAgICAkc3Bhbjogc3BhbigxMCBvZiAzMCkgLSAoZ3V0dGVyKDMwKSAvIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDMwIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjE0MDgyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgNykge1xyXG4gICAgICAgICAgICAgICAgICAgICRzcGFuOiBzcGFuKDEwIG9mIDMwKSAtIChndXR0ZXIoMzApIC8gMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMzAgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMwIG9mIDMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vcG9ydHJhaXRDYXRlZ29yeSBmaXggKERlc2t0b3Agd2lkdGggbWludXMgMSlcclxuICAgICRwb3J0cmFpdENhdGVnb3J5OiAkdGFibGV0IC0gMTtcclxuXHJcbiAgICAucG9ydHJhaXRDYXRlZ29yeU1haW5BcnRpY2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBjbHJmaXg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAyMCk7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMjAgbGFzdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAyMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjAgb2YgMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDIwIGxhc3QpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VwZXJhdG9yIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucG9ydHJhaXRDYXRlZ29yeUFydGljbGVTbmlwcGV0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMCBvZiAyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlICRwb3J0cmFpdENhdGVnb3J5KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMjAgMS4yNSk7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMjAgbGFzdCAxLjI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiAyMCAxLjI1KTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1IG9mIDIwIGxhc3QgMS4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZVNlcGVyYXRvciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBOZXdzbGV0dGVyIHNpZ24gdXAgc3R5bGVzXHJcbiNuZXdzbGV0dGVyU2lnbnVwIHtcclxuICAgIEBleHRlbmQgLmNhdGVnb3J5Q29udGFpbmVyO1xyXG4gICAgQGluY2x1ZGUgY2F0ZWdvcnlCb3JkZXJNaXhpbigkbmV3c2xldHRlcl9iZyk7XHJcbiAgICBAZXh0ZW5kICNvcmRpbmFuZHM7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lnblVwIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxufVxyXG4vLyBTbGljayBTbGlkZXIgb3ZlcnJpZGVzXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbjogLTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi8vIFN0YW5kYXJkIFBhZ2UgY29udGFpbmVyXHJcbiNzdGFuZGFyZFBhZ2VDb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY2F0ZWdvcnlDb250YWluZXI7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgIEBpbmNsdWRlIGNhdGVnb3J5Qm9yZGVyTWl4aW4oJHN1YmZvb3Rlcl9iZyk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogI3skbWluX2ZvbnR9cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbl93aWR0aH1weCkgYW5kIChtYXgtd2lkdGg6ICN7JG1heF93aWR0aH1weCkge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAjeyRtaW5fZm9udH1weCArICgjeyRtYXhfZm9udH0gLSAjeyRtaW5fZm9udH0pICogKCgxMDB2dyAtICN7JG1pbl93aWR0aH1weCkgLyAoI3skbWF4X3dpZHRofSAtICN7JG1pbl93aWR0aH0pKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWF4X3dpZHRofXB4KSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICN7JG1heF9mb250fXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBDb29raWViYXIgc2V0dGluZ3NcclxuI2Nvb2tpZS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1hcXVhO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogI2VlZWVlZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggYXV0byAzcHggYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCA1cHggM3B4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYi1lbmFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzb2NpYWxNZWRpYV90d2l0dGVyX2ZvbGxvd19iZztcclxuICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNvY2lhbE1lZGlhX3R3aXR0ZXJfZm9sbG93X2JnLCAxNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2ItZGlzYWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1hcXVhO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1hcXVhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2ItcG9saWN5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc29jaWFsTWVkaWFfdHdpdHRlcl9mb2xsb3dfYmc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc29jaWFsTWVkaWFfdHdpdHRlcl9mb2xsb3dfYmcsIDE1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb29raWUtYmFyLmZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2Nvb2tpZS1iYXIuZml4ZWQuYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi8vIFN1YnNjcmliZSBwb3B1cCBzdHlsZXNcclxuLnN1YnNjcmliZVBvcHVwIGltZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLy8gRmVlZm8gU3R5bGVzXHJcbiNmZWVmb0NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDIwKTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG4vLyBEZXNrdG9wIE1lbnUgb24gb3BlbiBkaXZcclxuI2Rlc2t0b3BNZW51Q2F0Y2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTg7XHJcbn1cclxuLy8gU1RBUlQgVkFSSU9VUyBTVFlMRVNcclxuLy8gUkVEVUNFIFBBRERJTkcgQU5EIEZPTlQgU0laRSBUTyBGSVQgQkVUVEVSIE9OIE1PQklMRVxyXG4ucGF5d2FsbE1lc3NhZ2Uge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBUSElTIENPVkVSUyBQQVlXQUxMIEZPT1RFUiBOT1cgVEhBVCBIQUQgVE8gUkVEVUNFIFBBRERJTkdcclxuLmJhY2stdG8tdG9wIHtcclxuICAgIGJvdHRvbTogMTA1cHg7XHJcbn1cclxuLy8gRU5EIFZBUklPVVMgU1RZTEVTXHJcbi8vIFNUQVJUIEFSVElDTEUgU1VCU0NSSUJFIFBBTkVMIFNUWUxFU1xyXG4uYXJ0aWNsZUNvbnRlbnQge1xyXG4gICAgLnN1YnNjcmliZVBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI4MHB4IDQwcHggMTAwcHggNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9JbWFnZXMvc3Vic2NyaWJlLXBhbmVsLWJnLnBuZycpIHJlcGVhdC14O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnNjcmliZVBhbmVsQWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMjY1N2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaWJlUGFuZWxJbWFnZUFydGljbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NTBweDtcclxuICAgIH1cclxufVxyXG4vLyBFTkQgQVJUSUNMRSBTVUJTQ1JJQkUgUEFORUwgU1RZTEVTXHJcbi8vIFNUQVJUIFNVQlNDUklCRSBQT1BVUCBTVFlMRVNcclxuI3N1YnNjcmliZVBvcHVwIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZVBvcHVwQWN0aW9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMjY1N2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRpbnVlTGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzI2NTdlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2hpdGUtcG9wdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAubWZwLWJnIHtcclxuICAgICAgICB6LWluZGV4OiA5MDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZnAtd3JhcCB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZnAtem9vbS1pbiB7XHJcbiAgICAubWZwLXdpdGgtYW5pbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZnAtYmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZnAtcmVhZHkge1xyXG4gICAgICAgIC5tZnAtd2l0aC1hbmltIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWZwLWJnIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1mcC1yZW1vdmluZyB7XHJcbiAgICAgICAgLm1mcC13aXRoLWFuaW0ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1mcC1iZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEVORCBTVUJTQ1JJQkUgUE9QVVAgU1RZTEVTXHJcbi8vIElubGluZSBDYXB0aW9uIFN0eWxlc1xyXG4uaW5saW5lSW1hZ2VDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICRpbmxpbmVCYWNrZ3JvdW5kO1xyXG5cclxuICAgIC5pbmxpbmVJbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZUNhcHRpb25DcmVkaXRDb250YWluZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5saW5lQ2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xyXG4gICAgICAgIC8qZm9udC1zaXplOiAxNnB4OyovXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGlubGluZVRleHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZUNyZWRpdCB7XHJcbiAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICBzaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBmYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8qIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7ICovXHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZUltYWdlQ29udGFpbmVyTGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDE1cHggNXB4IDA7XHJcbn1cclxuXHJcbi5pbmxpbmVJbWFnZUNvbnRhaW5lclJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgNXB4IDE1cHg7XHJcbn1cclxuXHJcbi5pbWFnZUNyZWRpdERlc2t0b3Age1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaW1hZ2VDcmVkaXRNb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGVtYmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi8vIFBvZGNhc3QgU3R5bGVzXHJcbi5hdWRpb0NvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHJcbiAgICAuYXVkaW9Db250cm9sQ2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAudWktc2xpZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5UGF1c2VDZWxsIHtcclxuICAgIH1cclxuXHJcbiAgICAuYXVkaW9UaW1lQ2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdWRpb1Bvc2l0aW9uQ2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1ZGlvVm9sdW1lQ2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICVwb2RDYXN0QnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkcG9kY2FzdDtcclxuICAgIH1cclxuXHJcbiAgICAjYnRuUGxheVBhdXNlUG9kY2FzdCxcclxuICAgICNidG5QbGF5UGF1c2VBbWF6b25Qb2xseSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcG9kQ2FzdEJ0bjtcclxuICAgIH1cclxuXHJcbiAgICAjYnRuVm9sdW1lUG9kY2FzdCxcclxuICAgICNidG5Wb2x1bWVBbWF6b25Qb2xseSB7XHJcbiAgICAgICAgQGV4dGVuZCAlcG9kQ2FzdEJ0bjtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2J0bkRvd25sb2FkUG9kY2FzdCxcclxuICAgICNidG5Eb3dubG9hZEFtYXpvblBvbGx5IHtcclxuICAgICAgICBAZXh0ZW5kICVwb2RDYXN0QnRuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgIC5hdWRpb1ZvbHVtZUNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAlcG9kQ2FzdEJ0blRCIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2J0blBsYXlQYXVzZVBvZGNhc3QsXHJcbiAgICAgICAgI2J0blBsYXlQYXVzZUFtYXpvblBvbGx5IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcG9kQ2FzdEJ0blRCO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2J0blZvbHVtZVBvZGNhc3QsXHJcbiAgICAgICAgI2J0blZvbHVtZUFtYXpvblBvbGx5IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcG9kQ2FzdEJ0blRCO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2J0bkRvd25sb2FkUG9kY2FzdCxcclxuICAgICAgICAjYnRuRG93bmxvYWRBbWF6b25Qb2xseSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIC5hdWRpb1Bvc2l0aW9uQ2VsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXVkaW9Wb2x1bWVDZWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICVwb2RDYXN0QnRuRFQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYnRuUGxheVBhdXNlUG9kY2FzdCxcclxuICAgICAgICAjYnRuUGxheVBhdXNlQW1hem9uUG9sbHkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVwb2RDYXN0QnRuRFQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYnRuVm9sdW1lUG9kY2FzdCxcclxuICAgICAgICAjYnRuVm9sdW1lQW1hem9uUG9sbHkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVwb2RDYXN0QnRuRFQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYnRuRG93bmxvYWRQb2RjYXN0LFxyXG4gICAgICAgICNidG5Eb3dubG9hZEFtYXpvblBvbGx5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3ZvbHVtZVNsaWRlcixcclxuI3ZvbHVtZVNsaWRlckFtYXpvblBvbGx5IHtcclxuICAgIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1zbGlkZXI7XHJcbiAgICB9XHJcbn1cclxuLy8gTm9taW5hdGlvbiBmb3JtIHN0eWxlc1xyXG5cclxuLm5vbWluYXRpb25Gb3JtIHtcclxuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xyXG5cclxuICAgIC52YWxpZGF0aW9uRmllbGQge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsaWRhdGlvbkFzdGVyaXNrIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ydUJ1dHRvbixcclxuICAgICAgICAucnVGaWxlSW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuUmFkVXBsb2FkX1NpbGsgLnJ1RmlsZVdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25VcCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIE5vbWluYXRpb24gZm9ybSBzdHlsZXNcclxuXHJcbi5jb21wZXRpdGlvbkZvcm0ge1xyXG4gICAgZm9udC1zaXplOiAxNy41cHg7XHJcblxyXG4gICAgLnZhbGlkYXRpb25GaWVsZCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWxpZGF0aW9uQXN0ZXJpc2sge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5JbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm90aGVySW1hZ2VzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDclO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVybXNBbmRDb25kaXRpb25zIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVwbG9hZGVkRmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlbW92ZVZpZGVvQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnVCdXR0b24sXHJcbiAgICAgICAgLnJ1RmlsZUlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlJhZFVwbG9hZF9TaWxrIC5ydUZpbGVXcmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsV2lkdGhSb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbnRyeVRleHQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mdWxsV2lkdGhUZXh0Ym94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWl0QnV0dG9uIHtcclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtYWluaW5nV29yZHNNZXNzYWdlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ydUZpbGVJbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25VcCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbFdpZHRoUm93IHtcclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZW50cnlUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Ym1pdEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlbWFpbmluZ1dvcmRzTWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdGhlckltYWdlcyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2FsZXNUZXh0Q29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIG1hcmdpbjogNDBweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMWZyKTtcclxuICAgIC8vIHRhYmxldFxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBkZXNrdG9wXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlc1RleHRTZWN0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGVzSGVhZGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFdoZW4gdGhlIHRleHQgaXMgb25seSBvbmxpbmUgLSBmb3JjZSB0aGUgdGV4dCBiZW5lYXRoXHJcbiAgICAgICAgLy8gdG8gc2l0IGlubGluZSB3aXRoIGVhY2hvdGhlclxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlc1RleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWFxdWE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50d2l0dGVyLXR3ZWV0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbi8vIElFIFNQRUNJRklDIFNUWUxFU1xyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgQGltcG9ydCAnaWUuc2Nzcyc7XHJcbn1cclxuLy8gS2VlcCBhdCBib3R0b20gKHotaW5kZXhlcylcclxuLy8gc2lkcjogOTk5OTk5O1xyXG4vLyBkZXNrdG9wTWVudUNhdGNoOiA5OTk5OThcclxuLy8gbWZwLXdyYXA6IDEwMDAwXHJcbi8vIG1mcC1iZzogOTAwMFxyXG4vLyBwc3dwOiAxNTAwXHJcbi8vIGhlYWRlcihtZW51KTogMTQ5OVxyXG4vLyBvcGFxdWU6IDE0OThcclxuLy8gYWNjb3VudENvbnRhaW5lcjogNTk5XHJcbi8vIGRlc2t0b3BTdWJNZW51IDogNTk4XHJcbi8vIGJhY2stdG8tdG9wOiAxMDBcclxuLy8gdG9wTGV2ZWw6IDI1IChkZXNrdG9wIHN1Ym1lbnUpXHJcbi8vIHBheXdhbGxNZXNzYWdlOiA1XHJcbi8vICNzZWFyY2hpY29uOiAyXHJcbi8vICNkdHNlYXJjaGljb246XHJcbi8vIEV2ZW50cy5jc2h0bWxcclxuLy8gVE9ETzogRmxvYXQgbm90IHdvcmtpbmcgcHJvcGVybHkgYWZ0ZXIgY29tcGlsaW5nIHRoZSBzY3NzKD8pXHJcbi5jdC1ldmVudHMge1xyXG4gICAgJGN0LWV2ZW50LWJvcmRlci1jb2xvcjogIzMyNjU3ZTtcclxuICAgICRjdC1ldmVudC1jb2xvcjogIzAwNGE4NztcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgLmN0LWV2ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCAkY3QtZXZlbnQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEV2ZW50IGRhdGVcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ21pbmlvbi1wcm8nLCBzZXJpZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRXZlbnQgbmFtZVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjdC1ldmVudC1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBTdW1tYXJ5IHRleHRcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLyogV2VsY29tZSB0byBDb21wYXNzLiBVc2UgdGhpcyBmaWxlIHRvIHdyaXRlIElFIHNwZWNpZmljIG92ZXJyaWRlIHN0eWxlcy5cclxuICogSW1wb3J0IHRoaXMgZmlsZSB1c2luZyB0aGUgZm9sbG93aW5nIEhUTUwgb3IgZXF1aXZhbGVudDpcclxuICogPCEtLVtpZiBJRV0+XHJcbiAqICAgPGxpbmsgaHJlZj1cIi9zdHlsZXNoZWV0cy9pZS5jc3NcIiBtZWRpYT1cInNjcmVlbiwgcHJvamVjdGlvblwiIHJlbD1cInN0eWxlc2hlZXRcIiB0eXBlPVwidGV4dC9jc3NcIiAvPlxyXG4gKiA8IVtlbmRpZl0tLT4gKi9cclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX25vcm1hbGl6ZS5zY3NzXCI7XHJcbi8qQGltcG9ydCBcImNvbXBhc3NcIjtcclxuQGltcG9ydCBcImNvbXBhc3MvbGF5b3V0XCI7Ki9cclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludFwiO1xyXG5cclxuI3N1YnNjcmlwdGlvbkNvbnRhaW5lcntcclxuICAgIC5zdWJzY3JpYmVIZWFkZXJ7XHJcbiAgICAgICAgLnN1YnNjcmliZXJMb2NhdGlvbntcclxuICAgICAgICAgICAgLmlucHV0e1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2pvYldpZGdldENvbnRhaW5lcntcclxuICAgIC5qb2JMb2NhdGlvbntcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jam9iU2VhcmNoV2lkZ2V0Q29udGFpbmVye1xyXG4gICAgLmpvYkxvY2F0aW9ue1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6bWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NlYXJjaFJlc3VsdHNIZWFkZXJ7XHJcbiAgICAuc2VhcmNoQm94e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzZWFyY2hDb250YWluZXIge1xyXG4gICAgLnNlYXJjaE9wdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoQm94IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeUZpbHRlck9wdGlvbnMge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXJ7XHJcbiAgICAubmV3c2xldHRlcntcclxuICAgICAgICBpbnB1dFt0eXBlPWJ1dHRvbl17XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaW5UaGlzSXNzdWVXaWRnZXR7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLm1haW5Db250ZW50IHtcclxuICAgIC5hcnRpY2xlSGVhZGluZyB7XHJcbiAgICAgICAgLnBvc3RlZEJ5IHtcclxuICAgICAgICAgICAgLnNoYXJlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url("/Content/Fonts/fontawesome-webfont.eot?v=4.7.0");src:url("/Content/Fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("/Content/Fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("/Content/Fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("/Content/Fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("/Content/Fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
