/*! jQuery UI - v1.9.2 - 2012-11-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    -webkit-filter: mask();
            filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }

.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position:-65px -16px;
}

.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
	background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
.ui-widget-content a { color: #222222/*{fcContent}*/; }
.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222/*{fcHeader}*/; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121/*{fcHover}*/; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px/*{cornerRadius}*/; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }/*
 * jquery-filestyle
 * doc: http://markusslima.github.io/jquery-filestyle/
 * github: https://github.com/markusslima/jquery-filestyle
 *
 * Copyright (c) 2015 Markus Vinicius da Silva Lima
 * Version 1.5.1
 * Licensed under the MIT license.
 */
.jfilestyle{display:inline-block;margin:0 0 10px 0;padding:0;position:relative;border-collapse:separate;}div.jfilestyle label,div.jfilestyle input{font-family:sans-serif;}div.jfilestyle input{border:1px solid #c0c0c0;background:#d9d9d9;margin:0 -5px 0 0;vertical-align:middle;padding:7px 14px;font-size:14px;border-radius:4px;color:#8d8d8d;cursor:default;line-height:normal;}div.jfilestyle label{display:inline-block;border:1px solid #c0c0c0;background:#fff;padding:7px 14px;color:#0662ba;vertical-align:middle;line-height:normal;text-align:center;margin:0;font-size:14px;width:auto;border-radius:4px;font-weight:normal;}div.jfilestyle.jfilestyle-corner input:first-child{border-right:0;}div.jfilestyle.jfilestyle-corner input:last-child{border-left:0;}div.jfilestyle.jfilestyle-corner input:first-child,div.jfilestyle.jfilestyle-corner span:first-child>label{border-radius:4px 0 0 4px;}div.jfilestyle.jfilestyle-corner input:last-child,div.jfilestyle.jfilestyle-corner span:last-child>label{border-radius:0 4px 4px 0;}div.jfilestyle label[disabled]{pointer-events:none;opacity:.6;filter:alpha(opacity=65);cursor:not-allowed;}div.jfilestyle label:hover{cursor:pointer;opacity:.9;}div.jfilestyle .count-jfilestyle{background:#303030;color:#fff;border-radius:50%;padding:1px 5px;font-size:12px;vertical-align:middle;}/*
 * jquery.selectBoxIt.css 3.8.0
 * Author: @gregfranko
 */

/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/

/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font: 14px Helvetica, Arial;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
  width: 220px; /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
  display: block;
  position: relative;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 30px; /* Height of the drop down */
  line-height: 30px; /* Vertically positions the drop down text */
  display: block;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

/* Button Text */
.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

/* Options List */
.selectboxit-container .selectboxit-options {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 100%;  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  border-radius: 6px;
  text-align: left;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Individual options */
 .selectboxit-option .selectboxit-option-anchor{
  padding: 0 2px;
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px; /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none;
}

/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 30px;
  position: absolute;
  right: 0;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333;
  background-color: #e6e6e6;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.selectboxit-list .selectboxit-option-anchor {
  color: #333333;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #ffffff;
  background-color: #0081c2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0088cc), to(#0077b3));
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999;
}/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;-webkit-transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-menu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
  z-index: 1;
}

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
}

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
  content: '';
  display: block;
  height: 20px;
}

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto;
}

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mm-navbar > * {
  display: block;
  padding: 10px 0;
}

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-navbar .mm-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}

.mm-panel .mm-navbar {
  display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none;
}

.mm-listview > li {
  position: relative;
}

.mm-listview > li, .mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit;
}

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px;
}

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}

.mm-listview .mm-inset > li {
  padding: 5px 0;
}

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}

.mm-listview .mm-spacer {
  padding-top: 40px;
}

.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px;
}

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px;
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html.mm-opened {
  overflow-x: hidden;
  position: relative;
}

html.mm-blocking {
  overflow: hidden;
}

html.mm-blocking body {
  overflow: hidden;
}

html.mm-background .mm-page {
  background: inherit;
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}

html.mm-blocking #mm-blocker {
  display: block;
}

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}

.mm-menu.mm-current {
  display: block;
}

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  transform: translate(80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    transform: translate(440px, 0);
  }
}

/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
  max-height: 80%;
}

.mm-menu.mm-autoheight.mm-fullscreen {
  max-height: 100%;
}

.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%;
}

em.mm-counter + a.mm-next {
  width: 90px;
}

em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
  margin-right: 90px;
}

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0;
}

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0;
}

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px;
}

.mm-nosubresults > .mm-counter {
  display: none;
}

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px;
}

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
  display: none;
}

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-fixeddivider:after {
  content: none !important;
  display: none !important;
}

.mm-hasdividers .mm-fixeddivider {
  display: block;
}

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -webkit-transition-property: left, -webkit-transform;
  transition-property: left, -webkit-transform;
  transition-property: transform, left;
  transition-property: transform, left, -webkit-transform;
}

.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit;
}

.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px;
}

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3;
}

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0;
}

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none;
}

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none;
}

.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}

.mm-close:after {
  content: 'x';
}

.mm-navbar[class*="mm-navbar-content-"] > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  float: left;
}

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}

.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}

.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline;
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}

.mm-navbar-top-1 {
  top: 0px;
}

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px;
}

.mm-navbar-top-2 {
  top: 40px;
}

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px;
}

.mm-navbar-top-3 {
  top: 80px;
}

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px;
}

.mm-navbar-top-4 {
  top: 120px;
}

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px;
}

.mm-navbar-bottom-1 {
  bottom: 0px;
}

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px;
}

.mm-navbar-bottom-2 {
  bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px;
}

.mm-navbar-bottom-3 {
  bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px;
}

.mm-navbar-bottom-4 {
  bottom: 120px;
}

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px;
}

.mm-navbar-size-2 {
  height: 80px;
}

.mm-navbar-size-3 {
  height: 120px;
}

.mm-navbar-size-4 {
  height: 160px;
}

.mm-navbar-content-2 > * {
  width: 50%;
}

.mm-navbar-content-3 > * {
  width: 33.33%;
}

.mm-navbar-content-4 > * {
  width: 25%;
}

.mm-navbar-content-5 > * {
  width: 20%;
}

.mm-navbar-content-6 > * {
  width: 16.67%;
}

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px;
}

.mm-search input {
  border: none;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  outline: none;
  display: block;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0 10px;
}

.mm-search input::-ms-clear {
  display: none;
}

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-panel.mm-hassearch {
  padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px;
}

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0;
}

.mm-noresults .mm-noresultsmsg {
  display: block;
}

.mm-noresults .mm-indexer {
  display: none !important;
}

li.mm-nosubresults > a.mm-next {
  display: none;
}

li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px;
}

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%;
}

.mm-indexer ~ .mm-panel.mm-hasindexer {
  margin-right: 20px;
}

.mm-hasindexer .mm-indexer {
  right: 0;
}

.mm-hasindexer .mm-fixeddivider {
  right: 20px;
}

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px;
}

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}

label.mm-toggle:before,
label.mm-check:before {
  content: '';
  display: block;
}

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px;
}

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px;
}

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right;
}

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px;
}

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1;
}

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0;
}

li.mm-vertical label.mm-toggle {
  top: 5px;
}

li.mm-vertical label.mm-check {
  top: 5px;
}

label.mm-toggle, label.mm-check {
  right: 20px;
}

label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px;
}

label.mm-check + a,
label.mm-check + span {
  padding-right: 60px;
}

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  margin-right: 50px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px;
}

a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px;
}

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px;
}

em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span {
  margin-right: 90px;
}

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu label.mm-toggle:before {
  background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7);
}

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none;
}

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important;
}

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px;
}

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1;
}

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  transition: none 0.4s ease;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
  -webkit-transition-delay: 550ms;
  transition-delay: 550ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
  -webkit-transition-delay: 750ms;
  transition-delay: 750ms;
}

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
}

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
}

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0;
}

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}

@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
  }
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}

@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
  }
}

.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px;
}

html.mm-opened.mm-fullscreen .mm-page {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal;
}

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0;
}

html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}

html.mm-pagedim #mm-blocker {
  background: inherit;
}

html.mm-pagedim-white #mm-blocker {
  background: #fff;
}

html.mm-pagedim-black #mm-blocker {
  background: #000;
}

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
}

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%;
}

.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none;
}

.mm-menu.mm-pageshadow:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.mm-menu.mm-right {
  left: auto;
  right: 0;
}

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
  }
}

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}

.mm-menu.mm-front {
  z-index: 1;
}

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: white;
}

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none;
}

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: black;
}

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both;
}

.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative;
}

.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}

.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
  width: auto;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
  content: none;
  display: none;
}

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0;
}

.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none;
}

.mm-menu.mm-tileview .mm-listview {
  margin: 0;
}

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-menu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
  z-index: 1;
}

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
}

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
  content: '';
  display: block;
  height: 20px;
}

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto;
}

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mm-navbar > * {
  display: block;
  padding: 10px 0;
}

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-navbar .mm-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}

.mm-panel .mm-navbar {
  display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none;
}

.mm-listview > li {
  position: relative;
}

.mm-listview > li, .mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit;
}

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px;
}

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}

.mm-listview .mm-inset > li {
  padding: 5px 0;
}

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}

.mm-listview .mm-spacer {
  padding-top: 40px;
}

.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px;
}

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px;
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html.mm-opened {
  overflow-x: hidden;
  position: relative;
}

html.mm-blocking {
  overflow: hidden;
}

html.mm-blocking body {
  overflow: hidden;
}

html.mm-background .mm-page {
  background: inherit;
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}

html.mm-blocking #mm-blocker {
  display: block;
}

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}

.mm-menu.mm-current {
  display: block;
}

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  transform: translate(80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    transform: translate(440px, 0);
  }
}

/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
  max-height: 80%;
}

.mm-menu.mm-autoheight.mm-fullscreen {
  max-height: 100%;
}

.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%;
}

em.mm-counter + a.mm-next {
  width: 90px;
}

em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
  margin-right: 90px;
}

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0;
}

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0;
}

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px;
}

.mm-nosubresults > .mm-counter {
  display: none;
}

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px;
}

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
  display: none;
}

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-fixeddivider:after {
  content: none !important;
  display: none !important;
}

.mm-hasdividers .mm-fixeddivider {
  display: block;
}

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -webkit-transition-property: left, -webkit-transform;
  transition-property: left, -webkit-transform;
  transition-property: transform, left;
  transition-property: transform, left, -webkit-transform;
}

.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit;
}

.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px;
}

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3;
}

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0;
}

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none;
}

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none;
}

.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}

.mm-close:after {
  content: 'x';
}

.mm-navbar[class*="mm-navbar-content-"] > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  float: left;
}

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}

.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}

.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline;
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}

.mm-navbar-top-1 {
  top: 0px;
}

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px;
}

.mm-navbar-top-2 {
  top: 40px;
}

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px;
}

.mm-navbar-top-3 {
  top: 80px;
}

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px;
}

.mm-navbar-top-4 {
  top: 120px;
}

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px;
}

.mm-navbar-bottom-1 {
  bottom: 0px;
}

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px;
}

.mm-navbar-bottom-2 {
  bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px;
}

.mm-navbar-bottom-3 {
  bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px;
}

.mm-navbar-bottom-4 {
  bottom: 120px;
}

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px;
}

.mm-navbar-size-2 {
  height: 80px;
}

.mm-navbar-size-3 {
  height: 120px;
}

.mm-navbar-size-4 {
  height: 160px;
}

.mm-navbar-content-2 > * {
  width: 50%;
}

.mm-navbar-content-3 > * {
  width: 33.33%;
}

.mm-navbar-content-4 > * {
  width: 25%;
}

.mm-navbar-content-5 > * {
  width: 20%;
}

.mm-navbar-content-6 > * {
  width: 16.67%;
}

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px;
}

.mm-search input {
  border: none;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  outline: none;
  display: block;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0 10px;
}

.mm-search input::-ms-clear {
  display: none;
}

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-panel.mm-hassearch {
  padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px;
}

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0;
}

.mm-noresults .mm-noresultsmsg {
  display: block;
}

.mm-noresults .mm-indexer {
  display: none !important;
}

li.mm-nosubresults > a.mm-next {
  display: none;
}

li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px;
}

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%;
}

.mm-indexer ~ .mm-panel.mm-hasindexer {
  margin-right: 20px;
}

.mm-hasindexer .mm-indexer {
  right: 0;
}

.mm-hasindexer .mm-fixeddivider {
  right: 20px;
}

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px;
}

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}

label.mm-toggle:before,
label.mm-check:before {
  content: '';
  display: block;
}

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px;
}

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px;
}

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right;
}

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px;
}

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1;
}

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0;
}

li.mm-vertical label.mm-toggle {
  top: 5px;
}

li.mm-vertical label.mm-check {
  top: 5px;
}

label.mm-toggle, label.mm-check {
  right: 20px;
}

label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px;
}

label.mm-check + a,
label.mm-check + span {
  padding-right: 60px;
}

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  margin-right: 50px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px;
}

a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px;
}

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px;
}

em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span {
  margin-right: 90px;
}

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu label.mm-toggle:before {
  background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7);
}

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none;
}

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important;
}

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px;
}

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1;
}

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  transition: none 0.4s ease;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
  -webkit-transition-delay: 550ms;
  transition-delay: 550ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
  -webkit-transition-delay: 750ms;
  transition-delay: 750ms;
}

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
}

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
}

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0;
}

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}

@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
  }
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}

@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
  }
}

.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px;
}

html.mm-opened.mm-fullscreen .mm-page {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal;
}

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0;
}

html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}

html.mm-pagedim #mm-blocker {
  background: inherit;
}

html.mm-pagedim-white #mm-blocker {
  background: #fff;
}

html.mm-pagedim-black #mm-blocker {
  background: #000;
}

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
}

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%;
}

.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none;
}

.mm-menu.mm-pageshadow:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.mm-menu.mm-right {
  left: auto;
  right: 0;
}

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
  }
}

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}

.mm-menu.mm-front {
  z-index: 1;
}

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: white;
}

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none;
}

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: black;
}

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both;
}

.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative;
}

.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}

.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
  width: auto;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
  content: none;
  display: none;
}

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0;
}

.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none;
}

.mm-menu.mm-tileview .mm-listview {
  margin: 0;
}

/* 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;
  -webkit-box-sizing: border-box;
          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: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-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;
  -ms-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;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      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%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          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;
    -webkit-box-sizing: border-box;
            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;
  }
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  color: black;
  font-family: "Arimo", sans-serif;
  line-height: 1.5;
  margin: 0 !important;
}

@media screen and (min-width: 1240px) {
  html, body {
    height: 100%;
  }
}

#main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

/*
.vc_row, .vc_section, .vc_column-inner {
  margin: 0 !important;
  padding: 0 !important;
}*/
*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::-webkit-input-placeholder,
:-ms-input-placeholder,
:-moz-placeholder,
::-moz-placeholder {
  color: #231f20;
  font-family: "Arimo", sans-serif;
}

::-moz-placeholder {
  opacity: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Slab", serif;
}

h1 {
  color: white;
}

h2 {
  color: #be1e27;
}

a {
  color: #be1e27;
}

.vc_section {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.contained > .vc_column_container > .vc_column-inner {
  max-width: 93%;
  margin: 0 auto !important;
}

@media screen and (max-width: 768px) {
  .contained > .vc_column_container > .vc_column-inner {
    max-width: 90%;
  }
}

.self-contained {
  max-width: 93%;
  margin: 0 auto !important;
}

@media screen and (max-width: 768px) {
  .self-contained {
    max-width: 90%;
  }
}

.bold-bigger strong {
  font-family: "Roboto Slab", serif;
  font-size: 5rem;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .bold-bigger strong {
    font-size: 4rem;
  }
}

@media screen and (max-width: 1350px) {
  .bold-bigger strong {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1240px) {
  .bold-bigger strong {
    font-size: 3.5rem;
  }
}

#main-wrapper #mobile-menu {
  display: none;
}

@media screen and (max-width: 1240px) {
  .js_active {
    margin-top: 0 !important;
  }
}

.page-about-us .good-stuff {
  position: relative;
}

.page-about-us .good-stuff:before {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(left top, right top, color-stop(0%, black), color-stop(100%, transparent));
  background: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
  background: linear-gradient(to right, black 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}

.banner.hasBorder + .wpb_column.vc_column_container.vc_col-sm-12 {
  display: none;
}

.wpb_column.vc_column_container.vc_col-sm-12 {
  min-height: 0;
}

.vc_row.vc_row-fluid {
  margin-left: 0;
  margin-right: 0;
}

.vc_section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-dropdown:before {
  content: "\E905";
}

.icon-next:before, .mfp-wrap .mfp-arrow-right:before {
  content: "\E903";
}

.icon-previous:before, .mfp-wrap .mfp-arrow-left:before {
  content: "\E904";
}

.icon-rating-lefthalf:before {
  content: "\E900";
}

.icon-rating-righthalf:before {
  content: "\E901";
}

.icon-rating:before {
  content: "\E902";
}

.icon-music:before {
  content: "\E90B";
}

.icon-website:before {
  content: "\E90C";
}

.icon-equalizer:before {
  content: "\E90D";
}

.icon-search:before {
  content: "\E90E";
}

.icon-location:before {
  content: "\E90F";
}

.icon-instalogo:before {
  content: "\E910";
}

.icon-info:before {
  content: "\E911";
}

.icon-fblogo:before {
  content: "\E912";
}

.icon-close:before {
  content: "\E914";
}

.icon-eye:before {
  content: "\E915";
}

html {
  font-size: 10px;
}

@media screen and (max-width: 1200px) {
  html {
    font-size: 9px;
  }
}

@media screen and (max-width: 768px) {
  html {
    font-size: 8px;
  }
}

body {
  font-size: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  line-height: 1.2;
  margin: 0 0 2rem;
  padding: 0;
}

h1 {
  font-size: 5.5rem;
}

h2 {
  font-size: 4.8rem;
}

h3 {
  font-size: 3rem;
}

h4 {
  font-size: 2.5rem;
}

h5 {
  font-size: 2.3rem;
}

h6 {
  font-size: 2.1rem;
}

p {
  margin: 0 0 1.5em;
  padding: 0;
  line-height: 1.5;
}

.hidden {
  display: none !important;
}

@media screen and (max-width: 992px) {
  .hidden-bg-img-mobile.hidden-bg-img-mobile {
    background-image: none !important;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: black;
  background: -webkit-gradient(linear, left top, left bottom, from(black), to(transparent));
  background: linear-gradient(to bottom, black, transparent);
}

.header #main-nav ul {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  color: white;
  text-transform: uppercase;
  font-size: 1em;
  padding: 20px;
}

.header #main-nav ul li {
  margin: 0;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

@media screen and (min-width: 1200px) {
  .header #main-nav ul li {
    margin: 0;
  }
}

.header #main-nav ul li.menu-item.current_page_item > a:before, .header #main-nav ul li.menu-item.current_page_ancestor > a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #be1e27;
  height: 3px;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  opacity: 1;
}

.header #main-nav ul li.menu-item:hover > a:before {
  -webkit-transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}

.header #main-nav ul li.menu-item > a {
  position: relative;
  text-decoration: none;
  color: white;
  padding-bottom: 0.5rem;
  -webkit-transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header #main-nav ul li.menu-item > a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #be1e27;
  height: 3px;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
  opacity: 0;
  -webkit-transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header #main-nav ul li.menu-item.menu-item-has-children {
  padding: 0;
}

.header #main-nav ul li.menu-item.menu-item-has-children:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  top: 1em;
  padding-top: 2em;
  -webkit-transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header #main-nav ul li.menu-item.menu-item-has-children > a {
  margin-right: 1em;
}

.header #main-nav ul li.menu-item.menu-item-has-children a {
  z-index: 2;
}

.header #main-nav ul li.menu-item.menu-item-has-children > a:after {
  content: "\E905";
  font-family: "icomoon";
  font-size: 1rem;
  top: 0.1em;
  margin: auto;
  padding: 0 5px;
  position: absolute;
}

.header #main-nav ul li.menu-item.menu-item-has-children li {
  padding: 5%;
  background-color: #be1e27;
}

.header #main-nav ul li.menu-item.menu-item-has-children li a {
  z-index: 2;
}

.header #main-nav ul li.menu-item.menu-item-has-children li a:before {
  display: none;
}

.header #main-nav ul li.menu-item.menu-item-has-children li:hover {
  background-color: #a81b22;
  -webkit-transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header #main-nav ul li.menu-item.menu-item-has-children ul.sub-menu {
  z-index: 1;
}

.header #main-nav ul li.menu-item.menu-item-has-children.current_page_ancestor a:before {
  display: inherit;
}

.header #main-nav ul li.logo img {
  width: 170px;
  height: auto;
}

@media only screen and (max-width: 1200px) {
  .header #main-nav ul li.logo img {
    width: 130px;
  }
}

@media only screen and (max-width: 600px) {
  .header #main-nav ul li.logo img {
    width: 100px;
  }
}

@media only screen and (max-height: 850px) {
  .header #main-nav ul li.logo img {
    width: 100px;
  }
}

.header #main-nav ul ul.sub-menu {
  position: absolute;
  padding: 0;
  display: block;
  min-width: 160px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 50%;
  -webkit-transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header #main-nav ul ul.sub-menu li a:before {
  display: none !important;
}

.header #main-nav ul ul.sub-menu li.current_page_item {
  background-color: #de313a;
}

.header #main-nav ul ul.sub-menu li.current_page_item a:before {
  display: inline-block !important;
  content: "\E903";
  height: auto;
  font-family: "icomoon";
  width: auto;
  background: transparent;
  position: static;
  font-size: 0.6em;
  margin-right: 0.8em;
}

@media screen and (max-width: 1240px) {
  .header #main-nav {
    display: none;
  }
}

.header .mobile-header {
  height: 15vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header .mobile-header .logo {
  display: block;
  padding-top: 15px;
}

.header .mobile-header .logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header .mobile-header .logo img {
  height: 10vh;
  margin-top: 2px;
}

.header .mobile-header #menu-toggle {
  position: fixed;
  right: 1.5rem;
  top: 1.5rem;
  width: auto;
  padding: 1rem 1rem 0.2rem 1rem;
}

.header .mobile-header #menu-toggle .line {
  display: block;
  height: 2px;
  width: 3rem;
  background: white;
  margin-bottom: 0.8rem;
}

@media screen and (min-width: 1241px) {
  .header .mobile-header {
    display: none;
  }
}

#mobile-menu {
  z-index: 9999;
}

#mobile-menu .mm-panels {
  background-color: #be1e27;
  color: white;
}

#mobile-menu .mm-panels ul.mm-listview {
  border-color: rgba(255, 255, 255, 0.4);
}

#mobile-menu .mm-panels ul.mm-listview > li.menu-item > a {
  font-size: 1.5rem;
  text-transform: uppercase;
  padding: 1em 1em 1em 1.5em;
  letter-spacing: 0.05em;
}

#mobile-menu .mm-panels ul.mm-listview .current-menu-ancestor, #mobile-menu .mm-panels ul.mm-listview .current-menu-item {
  background: #de313a;
}

#mobile-menu .mm-panels .mm-title {
  color: white;
  font-size: 2rem;
  font-family: "Roboto Slab", serif;
  font-weight: bold;
}

#mobile-menu .mm-panels .mm-navbar, #mobile-menu .mm-panels .mm-menu .mm-navbar .mm-btn::before, #mobile-menu .mm-panels .mm-menu .mm-navbar .mm-btn::after, #mobile-menu .mm-panels .mm-prev::before, #mobile-menu .mm-panels .mm-next::after, #mobile-menu .mm-panels .mm-arrow::after {
  border-color: rgba(255, 255, 255, 0.8);
}

#mobile-menu .mm-panels .mm-subblocker {
  background: #661015;
}

body.logged-in {
  /*   .mobile-header {
      margin-top: 46px;
    } */
}

body.logged-in #menu-toggle {
  top: calc((10vh / 2) - 20px + 46px) !important;
}

body.logged-in #main-nav {
  padding-top: 32px;
}

body.logged-in #mobile-header {
  padding-top: 46px;
}

footer a, footer p {
  text-decoration: none;
  font-family: "Roboto Slab", serif;
  font-weight: bold;
  line-height: 2em;
}

footer ul {
  padding: 0;
  margin: 0;
}

footer li {
  list-style: none;
}

footer h3 {
  margin: 0;
}

footer h3, footer a, footer p {
  font-size: 2rem;
  color: #dca123;
  text-transform: uppercase;
}

footer .textwidget p, footer .textwidget span {
  color: white;
  margin: 0;
}

footer .textwidget span {
  font-size: 2.5rem;
}

footer #text-2 p {
  text-transform: none;
  font-family: inherit;
  font-weight: inherit;
  font-size: 1.5rem;
  line-height: inherit;
  margin: 1em 0;
}

footer .footer-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #231f20;
  padding-top: 3rem;
}

footer .footer-area .footer-widget-area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2% 4%;
  padding-bottom: 110px;
}

footer .footer-area .footer-widget-area:first-child {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

footer .footer-area .sub-menu a {
  color: white;
  font-size: 1.5rem;
  font-family: inherit;
  font-weight: normal;
}

footer .footer-area input {
  background-color: transparent;
  border: 1px solid rgba(254, 236, 212, 0.8);
  border-radius: 12px;
  height: 4.5rem;
  width: 90%;
  padding: 0 1em;
  margin: 1rem 0;
  color: white;
  max-width: 550px;
  font-size: 1.5rem;
}

footer .footer-area input::-webkit-input-placeholder {
  color: white;
}

footer .footer-area input:-ms-input-placeholder {
  color: white;
}

footer .footer-area input::-ms-input-placeholder {
  color: white;
}

footer .footer-area input::placeholder {
  color: white;
}

footer .footer-area .vc_general.vc_btn3 {
  background-color: #dca123;
  color: black;
  margin: 1rem 0;
}

footer .footer-area .wpcf7-form.invalid br, footer .footer-area .wpcf7-form.failed br {
  display: none;
}

footer .footer-area .wpcf7-form.invalid span.wpcf7-not-valid-tip, footer .footer-area .wpcf7-form.failed span.wpcf7-not-valid-tip {
  font-family: "Arimo", sans-serif;
  font-size: 1.5rem;
  color: #e2474f;
  font-weight: bold;
  letter-spacing: 0.04em;
}

footer .footer-area .wpcf7-form.invalid p, footer .footer-area .wpcf7-form.failed p {
  margin-bottom: 1rem;
}

footer .footer-area .wpcf7-form.invalid .wpcf7-validation-errors, footer .footer-area .wpcf7-form.failed .wpcf7-validation-errors {
  border-color: #be1e27;
}

footer .footer-area .wpcf7-form.invalid .wpcf7-response-output, footer .footer-area .wpcf7-form.failed .wpcf7-response-output {
  color: white;
  margin: 1rem 0;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1200px) {
  footer .footer-area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .footer-area .footer-widget-area {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  footer .footer-area .footer-widget-area:first-child {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    padding-bottom: 0;
  }
  footer .footer-area input {
    width: 60%;
  }
}

@media screen and (max-width: 680px) {
  footer #text-2 p {
    max-width: 95%;
  }
  footer .footer-area .footer-widget-area {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    padding: 0 6%;
  }
  footer .footer-area .footer-widget-area:last-child {
    padding-bottom: 7rem;
  }
  footer .footer-area .footer-widget-area:first-child {
    padding-top: 5%;
  }
  footer .footer-area input {
    width: 90%;
  }
}

.page-template-split main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 100%;
  padding: 0;
}

.page-template-split main .split-section {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 350px;
  background-position: center;
  background-size: cover;
}

.page-template-split main .split-section button {
  background-color: #69b2b9;
  color: white;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.page-template-split main .split-section button:hover {
  color: white;
  background-color: #4c9ba3;
}

.page-template-split main .split-section .split-content {
  margin: 0 15px;
  max-width: 90%;
}

.page-template-split main .split-section .split-content h1 {
  margin-bottom: 0;
}

.page-template-split main .split-section .split-content h1 a {
  color: white;
  text-decoration: none;
  font-size: 5.5rem;
}

.page-template-split main .split-section .split-content p {
  margin: 2% 0;
}

.page-template-split main .split-section .split-content p button {
  margin-top: 7%;
}

@media screen and (min-width: 1200px) {
  .page-template-split main .split-section .split-content {
    max-width: 70%;
  }
}

.page-template-split main .split-section .split-content button {
  color: black;
}

.page-template-split main .split-section:nth-child(even) button {
  background-color: #dca123;
}

.page-template-split main .split-section:nth-child(even) button:hover {
  background-color: #b0811c;
}

.page-template-split main p {
  color: white;
}

.page-template-split main a {
  text-decoration: none;
  color: black;
}

@media screen and (max-width: 768px) {
  .page-template-split main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.page-our-coffee main .split-section, .page-our-menu main .split-section {
  min-height: 1060px;
}

@media screen and (max-width: 1200px) {
  .page-our-coffee main .split-section, .page-our-menu main .split-section {
    min-height: 900px;
  }
}

@media screen and (max-width: 980px) {
  .page-our-coffee main .split-section, .page-our-menu main .split-section {
    min-height: 700px;
  }
}

@media screen and (max-width: 768px) {
  .page-our-coffee main .split-section, .page-our-menu main .split-section {
    min-height: 550px;
  }
}

.page-blog .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.single-post .site-main {
  background: #feecd4;
}

.single-post .post-banner {
  height: 60vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
  z-index: 1;
}

.single-post .post-banner:after {
  background: url("/wp-content/uploads/2017/10/sf_about_stroke-1.png");
  content: '';
  position: absolute;
  width: 100%;
  height: 10rem;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.single-post .post.type-post {
  max-width: 75%;
  margin: calc(-5% - 15rem) auto auto auto !important;
  background: white;
  position: relative;
  z-index: 3;
}

.single-post .post.type-post.category-places .entry-header {
  background: #69b2b9;
}

.single-post .post.type-post.category-culture .entry-header {
  background: #6e0155;
}

.single-post .post.type-post.category-coffee .entry-header {
  background: #702510;
}

.single-post .post.type-post .entry-header {
  text-align: center;
  width: 100%;
  background: #be1e27;
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.single-post .post.type-post .entry-header .blog-link {
  margin-bottom: 3em;
  color: beige;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-post .post.type-post .entry-header .blog-link span {
  font-size: 1.25rem;
  height: 1.25rem;
}

.single-post .post.type-post .entry-header h1 {
  margin: 0;
  line-height: 1.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  margin-bottom: 1rem;
}

.single-post .post.type-post .entry-header h1:after {
  content: '';
  background-image: url("/wp-content/uploads/2017/11/sf_career_stroke_white.png");
  width: 60%;
  height: 1rem;
  background-size: 100% 1rem;
  background-repeat: no-repeat;
  margin: auto;
  background-position: top;
  display: block;
  max-width: 400px;
}

@media screen and (max-width: 450px) {
  .single-post .post.type-post .entry-header h1 {
    font-size: 4.5rem;
  }
}

.single-post .post.type-post .entry-header .post-category, .single-post .post.type-post .entry-header .post-publish-date {
  color: #feecd4;
  letter-spacing: 0.01em;
  font-size: 1.5rem;
}

.single-post .post.type-post .entry-header .post-category {
  text-transform: uppercase;
  font-weight: bold;
}

.single-post .post.type-post .entry-content {
  padding: 4rem 10rem;
}

.single-post .post.type-post .entry-content h2 {
  margin: 1em auto;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1em;
}

.single-post .post.type-post .entry-content h2 span {
  font-weight: inherit !important;
  font-size: inherit;
}

@media screen and (max-width: 1240px) {
  .single-post .post.type-post .entry-content {
    padding: 4rem 7rem;
  }
}

@media screen and (max-width: 768px) {
  .single-post .post.type-post .entry-content {
    padding: 4rem 5rem;
  }
}

@media screen and (min-width: 1500px) {
  .single-post .post.type-post .entry-content {
    padding: 4rem 20rem;
  }
}

.single-post .post.type-post .post-navigation-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 0;
}

.single-post .post.type-post .post-navigation-container .post-navigation {
  margin-bottom: 1rem;
  width: 50%;
}

.single-post .post.type-post .post-navigation-container .post-navigation a {
  text-decoration: none;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-post .post.type-post .post-navigation-container .post-navigation a span:not(.dashicons) {
  font-size: inherit;
  font-family: "Roboto Slab", serif;
  font-weight: bold;
  color: black;
}

.single-post .post.type-post .post-navigation-container .post-navigation a span.dashicons {
  background: #be1e27;
  color: white;
  height: 5rem;
  width: 5rem;
  line-height: 5rem;
  font-size: 3rem;
}

.single-post .post.type-post .post-navigation-container .post-navigation.previous-post {
  margin-right: 2rem;
}

.single-post .post.type-post .post-navigation-container .post-navigation.previous-post span.dashicons {
  margin-left: -2.5rem;
  margin-right: 1rem;
}

.single-post .post.type-post .post-navigation-container .post-navigation.next-post {
  margin-left: 2rem;
}

.single-post .post.type-post .post-navigation-container .post-navigation.next-post a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.single-post .post.type-post .post-navigation-container .post-navigation.next-post:only-of-type {
  margin-left: auto;
}

.single-post .post.type-post .post-navigation-container .post-navigation.next-post span:not(.dashicons) {
  text-align: right;
}

.single-post .post.type-post .post-navigation-container .post-navigation.next-post span.dashicons {
  margin-right: -2.5rem;
  margin-left: 1rem;
}

@media screen and (max-width: 450px) {
  .single-post .post.type-post {
    max-width: 90%;
  }
}

@media screen and (min-width: 1500px) {
  .single-post .post.type-post {
    margin-top: calc(-5% - 7rem);
  }
}

.vc_general.vc_btn3 {
  text-transform: uppercase;
  border-radius: 12px !important;
  cursor: pointer;
  font-weight: bold;
  background-image: none !important;
  font-family: "Arimo", sans-serif;
}

.long button, .long a {
  padding: 1rem 7rem !important;
}

.vc_btn3.vc_btn3-style-modern, .vc_btn3.vc_btn3-style-modern:hover, .vc_general.vc_btn3, .vc_general.vc_btn3:hover, .vc_btn3-colored-dropdown, .vc_btn3-colored-dropdown:hover {
  color: black !important;
  border: none !important;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfblue, .vc_general.vc_btn3.vc_btn3-color-sfblue, .vc_btn3-colored-dropdown.vc_btn3-color-sfblue {
  background-color: #69b2b9;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfblue:hover, .vc_general.vc_btn3.vc_btn3-color-sfblue:hover, .vc_btn3-colored-dropdown.vc_btn3-color-sfblue:hover {
  background-color: #4c9ba3;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfyellow, .vc_general.vc_btn3.vc_btn3-color-sfyellow, .vc_btn3-colored-dropdown.vc_btn3-color-sfyellow {
  background-color: #eaad21;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfyellow:hover, .vc_general.vc_btn3.vc_btn3-color-sfyellow:hover, .vc_btn3-colored-dropdown.vc_btn3-color-sfyellow:hover {
  background-color: #c58f13;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfred, .vc_general.vc_btn3.vc_btn3-color-sfred, .vc_btn3-colored-dropdown.vc_btn3-color-sfred {
  background-color: #be1e27;
  color: white !important;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfred:hover, .vc_general.vc_btn3.vc_btn3-color-sfred:hover, .vc_btn3-colored-dropdown.vc_btn3-color-sfred:hover {
  background-color: #92171e;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfbeige, .vc_general.vc_btn3.vc_btn3-color-sfbeige, .vc_btn3-colored-dropdown.vc_btn3-color-sfbeige {
  background-color: #feecd4;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfbeige:hover, .vc_general.vc_btn3.vc_btn3-color-sfbeige:hover, .vc_btn3-colored-dropdown.vc_btn3-color-sfbeige:hover {
  background-color: #fdd6a2;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfmustard, .vc_general.vc_btn3.vc_btn3-color-sfmustard, .vc_btn3-colored-dropdown.vc_btn3-color-sfmustard {
  background-color: #dca123;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfmustard:hover, .vc_general.vc_btn3.vc_btn3-color-sfmustard:hover, .vc_btn3-colored-dropdown.vc_btn3-color-sfmustard:hover {
  background-color: #b0811c;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfburlywood, .vc_general.vc_btn3.vc_btn3-color-sfburlywood, .vc_btn3-colored-dropdown.vc_btn3-color-sfburlywood {
  background-color: #dcbe8a;
  color: white !important;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfburlywood:hover, .vc_general.vc_btn3.vc_btn3-color-sfburlywood:hover, .vc_btn3-colored-dropdown.vc_btn3-color-sfburlywood:hover {
  background-color: #d0a863;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfpurple, .vc_general.vc_btn3.vc_btn3-color-sfpurple, .vc_btn3-colored-dropdown.vc_btn3-color-sfpurple {
  background-color: #6e0155;
  color: white !important;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfpurple:hover, .vc_general.vc_btn3.vc_btn3-color-sfpurple:hover, .vc_btn3-colored-dropdown.vc_btn3-color-sfpurple:hover {
  background-color: #3b012e;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfbrown, .vc_general.vc_btn3.vc_btn3-color-sfbrown, .vc_btn3-colored-dropdown.vc_btn3-color-sfbrown {
  background-color: #702510;
  color: white !important;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-color-sfbrown:hover, .vc_general.vc_btn3.vc_btn3-color-sfbrown:hover, .vc_btn3-colored-dropdown.vc_btn3-color-sfbrown:hover {
  background-color: #43160a;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-size-lg, .vc_general.vc_btn3.vc_btn3-size-lg, .vc_btn3-colored-dropdown.vc_btn3-size-lg {
  width: 30rem;
}

.vc_btn3.vc_btn3-style-modern.vc_btn3-size-md, .vc_general.vc_btn3.vc_btn3-size-md, .vc_btn3-colored-dropdown.vc_btn3-size-md {
  padding: 1em;
}

.csr-music .vc_gitem-link.vc_general.vc_btn3 {
  background-color: #be1e27;
  color: #ffffff !important;
}

.csr-within-last-15 .vc_gitem-link.vc_general.vc_btn3 {
  color: #ffffff !important;
}

.instagram-images {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.instagram-images a {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 2;
}

.instagram-images a img {
  display: block;
  max-width: 100%;
  height: auto;
}

.instafeed-wrapper .vc_column-inner::after, .instafeed-wrapper .vc_column-inner::before {
  display: none;
}

.page-contact-us .wpcf7 {
  display: none;
}

.page-contact-us .wpcf7.selected {
  display: inline !important;
}

.page-contact-us form.wpcf7-form input.wpcf7-not-valid {
  color: #d8000c !important;
  border: 2px solid #d8000c !important;
}

.page-contact-us .wpcf7-not-valid-tip {
  display: none;
}

.page-contact-us .wpcf7-validation-errors {
  border: none;
  color: #be1e27;
  text-align: center;
}

.page-contact-us .contact {
  max-width: 85%;
}

.page-contact-us .contact #contact-form, .page-contact-us .contact #career-form {
  margin: 0 auto 5rem auto;
}

.page-contact-us .contact #contact-form input:not([type='submit']), .page-contact-us .contact #career-form input:not([type='submit']) {
  width: 97%;
  margin-bottom: 13px;
  padding: 1rem;
  border: none;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  background-color: white;
}

.page-contact-us .contact #contact-form textarea, .page-contact-us .contact #career-form textarea {
  width: 97%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 13px;
  border: none;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  padding: 1rem;
  background-color: white;
}

.page-contact-us .contact #contact-form button[type='submit'], .page-contact-us .contact #career-form button[type='submit'] {
  background-color: #be1e27;
  color: white !important;
  padding: 10px 70px !important;
  margin-top: 10px;
}

.page-contact-us .contact #contact-form .selectboxit-btn, .page-contact-us .contact #career-form .selectboxit-btn {
  background: white;
  border: none;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}

.page-contact-us .contact #contact-form .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor, .page-contact-us .contact #career-form .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  background: #e6e5e5;
  color: black;
}

.page-contact-us .contact #contact-form .id-detail .id, .page-contact-us .contact #career-form .id-detail .id {
  display: inline-block;
  width: 49%;
}

.page-contact-us .contact #contact-form .subject-container, .page-contact-us .contact #career-form .subject-container {
  margin-bottom: 15px;
}

.page-contact-us .contact #contact-form .subject-container .selectboxit-container, .page-contact-us .contact #career-form .subject-container .selectboxit-container {
  width: 100%;
}

.page-contact-us .contact #contact-form .subject-container .selectboxit-container .selectboxit, .page-contact-us .contact #contact-form .subject-container .selectboxit-container .selectboxit-options, .page-contact-us .contact #career-form .subject-container .selectboxit-container .selectboxit, .page-contact-us .contact #career-form .subject-container .selectboxit-container .selectboxit-options {
  width: 97%;
  outline: none;
  border-radius: inherit;
}

.page-contact-us .contact #contact-form .subject-container .selectboxit-container .selectboxit .selectboxit-arrow-container .selectboxit-arrow, .page-contact-us .contact #career-form .subject-container .selectboxit-container .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  font-size: 1rem;
  top: 10px;
}

.page-contact-us .contact #contact-form .subject-container .selectboxit-container .selectboxit-list, .page-contact-us .contact #career-form .subject-container .selectboxit-container .selectboxit-list {
  min-width: inherit;
}

.page-contact-us .contact #contact-form .subject-container .selectboxit-container span.selectboxit.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.selectboxit-enabled.selectboxit-btn, .page-contact-us .contact #career-form .subject-container .selectboxit-container span.selectboxit.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.selectboxit-enabled.selectboxit-btn {
  height: 4rem;
  padding: 0.4rem 0;
}

@media screen and (max-width: 980px) {
  .page-contact-us .contact #contact-form input:not([type='submit']), .page-contact-us .contact #career-form input:not([type='submit']) {
    width: 97%;
  }
  .page-contact-us .contact #contact-form .id-detail .id, .page-contact-us .contact #career-form .id-detail .id {
    display: block;
    width: 100%;
  }
}

.page-contact-us .contact #career-form .contact-container input {
  margin: 0;
}

.page-contact-us .contact #career-form .contact-container .jfilestyle {
  width: 100%;
}

.page-contact-us .contact #career-form .contact-container .jfilestyle input {
  width: 29% !important;
}

.page-contact-us .contact #career-form .contact-container .jfilestyle .focus-jfilestyle label {
  width: 18%;
  padding: 9px 0;
  background-color: black;
  color: white;
}

.page-contact-us .contact #career-form .contact-container > label p {
  margin: 0;
}

.page-contact-us .contact #career-form .id-detail .id {
  margin-bottom: 13px;
}

@media screen and (max-width: 980px) {
  .page-contact-us .contact #career-form .contact-container .jfilestyle input {
    width: 55% !important;
  }
  .page-contact-us .contact #career-form .contact-container .jfilestyle .focus-jfilestyle label {
    width: 41%;
  }
}

@media screen and (min-width: 1200px) {
  .page-contact-us .contact {
    max-width: 50%;
  }
  .page-contact-us .contact .text-col {
    position: relative;
    top: 30px;
  }
}

.music-title {
  color: #d99f0c;
  font-weight: 500 !important;
}

.music-component #music-off {
  color: #d99f0c;
  font-size: 40px;
}

.music-component #music-off .icon-music {
  margin-left: -7px;
  cursor: pointer;
}

.music-component #music-on {
  cursor: pointer;
  width: 40px;
  height: 40px;
  padding-top: 10px;
  display: none;
}

@-webkit-keyframes music {
  0% {
    height: 0;
  }
  50% {
    height: 20px;
  }
  100% {
    height: 5px;
  }
}

@keyframes music {
  0% {
    height: 0;
  }
  50% {
    height: 20px;
  }
  100% {
    height: 5px;
  }
}

.music-component #music-on *,
.music-component #music-on *:before,
.music-component #music-on *:after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.music-component #music-on .equalizer {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 20px;
  overflow: hidden;
}

.music-component #music-on .equalizer-item {
  display: inline-block;
  background: #d99f0c;
  width: 3px;
  height: 20px;
}

.music-component #music-on .equalizer-none {
  opacity: 0;
}

.music-component #music-on .equalizer-1 {
  -webkit-animation: music 0.5s linear infinite;
          animation: music 0.5s linear infinite;
}

.music-component #music-on .equalizer-2 {
  -webkit-animation: music 0.9s linear infinite;
          animation: music 0.9s linear infinite;
}

.music-component #music-on .equalizer-3 {
  -webkit-animation: music 0.7s linear infinite;
          animation: music 0.7s linear infinite;
}

.music-component .compact-music {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 65px;
}

.music-component .large-music .vc_general.vc_btn3 {
  background-color: #d99f0c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 20%;
}

.music-component .large-music #music-off {
  color: #ffffff;
  margin: -10px 0 -16px -14px;
}

.music-component .large-music #music-off .icon-music {
  cursor: pointer;
}

.music-component .large-music #music-on {
  cursor: pointer;
}

.music-component .large-music #music-on .equalizer-item {
  background: #ffffff;
}

.music-component .large-music .music-title {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
}

.banner {
  width: 100%;
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  color: white;
  position: relative;
  text-align: center;
}

.banner h1,
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner h6 {
  line-height: normal;
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.6);
}

.banner h1:first-child,
.banner h2:first-child,
.banner h3:first-child,
.banner h4:first-child,
.banner h5:first-child,
.banner h6:first-child {
  margin: 0;
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.6);
}

.banner.hasBorder {
  background-position: center bottom, center center;
  background-size: contain, cover;
  background-repeat: no-repeat;
}

.banner.small {
  min-height: 520px;
}

.banner.medium {
  min-height: 850px;
}

.banner.large {
  height: 100vh;
}

.banner .content {
  max-width: 900px;
  margin: auto;
  padding: 0 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.banner .content p, .banner .content a {
  text-shadow: 0px 1px 10px black;
}

.banner .content a {
  color: white;
  text-decoration: none;
}

@media screen and (max-width: 1600px) {
  .banner.medium {
    min-height: 600px;
  }
}

@media screen and (max-width: 1400px) {
  .banner.small {
    min-height: 500px;
  }
}

@media screen and (max-width: 1200px) {
  .banner.small {
    min-height: 480px;
  }
}

@media screen and (max-width: 992px) {
  .banner.medium {
    min-height: 500px;
  }
}

@media screen and (max-width: 480px) {
  .banner.medium {
    padding: 3rem 0;
    padding-top: 10rem;
  }
}

.stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  pointer-events: none;
}

@media (max-width: 991px) {
  .stroke.stroke-left, .stroke.stroke-right {
    display: none;
  }
}

.page-food .vc_tta-panel-body, .page-drinks .vc_tta-panel-body {
  padding-top: 0;
  padding-bottom: 0;
}

.page-food .vc_tta-panel-body .vc_row.vc_inner, .page-drinks .vc_tta-panel-body .vc_row.vc_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page-food .vc_tta-panel-body .vc_row.vc_inner:before, .page-drinks .vc_tta-panel-body .vc_row.vc_inner:before {
  content: none;
  display: none;
}

.page-food .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper, .page-drinks .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper {
  width: 45%;
  margin-bottom: 2rem;
}

.page-food .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .preview, .page-drinks .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-food .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .preview .title, .page-drinks .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .preview .title {
  font-family: "Roboto Slab", serif;
  color: #be1e27;
  font-weight: bold;
  font-size: 2rem;
}

.page-food .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .preview .vc_icon_element-icon, .page-drinks .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .preview .vc_icon_element-icon {
  color: #be1e27;
  font-size: 3rem;
  margin: 0 0.5rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.page-food .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .preview .vc_icon_element-icon:hover, .page-drinks .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .preview .vc_icon_element-icon:hover {
  cursor: pointer;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #e2474f;
}

.page-food .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .content, .page-drinks .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper .content {
  font-size: 1.5rem;
}

@media screen and (max-width: 450px) {
  .page-food .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper, .page-drinks .vc_tta-panel-body .vc_row.vc_inner .menu-wrapper {
    width: 100%;
  }
}

.mfp-wrap .mfp-content {
  max-width: 80%;
}

.mfp-wrap img.mfp-img {
  border: 3px solid #BD2127;
  max-height: 85vh !important;
  padding: 0;
}

.mfp-wrap .mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  background: #BD2127;
  opacity: 1;
  padding: 0px 2px;
  height: auto;
  line-height: normal;
  border-radius: 10px;
}

.mfp-wrap .mfp-close span {
  font-size: 1.5em;
  line-height: normal;
  vertical-align: middle;
  pointer-events: none;
}

.mfp-wrap .mfp-close:hover {
  background: #e36166;
}

.mfp-wrap .mfp-arrow:after {
  content: normal;
}

.mfp-wrap .mfp-arrow {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #000;
  color: #fff;
  opacity: 1;
  font-size: 2rem;
  height: 87px;
}

.mfp-wrap .mfp-arrow:hover {
  background: #252525;
}

.mfp-wrap .mfp-arrow:before {
  border: none;
  width: auto;
  height: auto;
  position: static;
  margin: 0;
}

.coffee-rates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.coffee-rates .coffee-text {
  width: 50%;
}

.coffee-rates .coffee-rating {
  width: 50%;
}

.coffee-rates .icon-rating-righthalf {
  margin-left: -2rem;
}

.coffee-rates .rating {
  color: #b8b8b8;
}

@media screen and (min-width: 992px) {
  .page-origin-blends .coffee-rates, .page-signature-blends .coffee-rates {
    margin-left: 16.66666667%;
    width: 66.66666667%;
  }
}

.floating-social-links {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #BE1F27;
  color: #ffffff;
  font-size: 3rem;
  padding: 0.6em 0.5em;
  border-top-left-radius: 0.7em;
  border-bottom-left-radius: 0.7em;
  z-index: 1000;
}

.floating-social-links > a:first-child, .floating-social-links > span:first-child {
  margin-bottom: 0.5em;
}

.floating-social-links a:hover {
  text-decoration: none;
}

.floating-social-links a, .floating-social-links span {
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}

.floating-social-links .facebook:hover {
  color: #1d4b85;
}

.floating-social-links .instagram:hover {
  color: #5851db;
}

.food-menu {
  margin-bottom: 35px;
}

.food-menu a, .food-menu .vc_tta-panels {
  background-color: transparent !important;
  border: none !important;
}

.food-menu a > span {
  color: black;
  font-weight: bold;
}

.food-menu h2 {
  margin: 0;
  display: inline-block;
  position: relative;
  z-index: 1;
  width: auto;
  padding-right: 3%;
}

.food-menu h2:before {
  position: absolute;
  z-index: -1;
  left: -5%;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/uploads/2017/11/sf_menu_bfstroke.png);
  background-repeat: no-repeat;
  top: 0;
  background-size: 100% 50%;
  content: '';
  background-position: center left;
}

.food-menu h4 {
  color: #be1e27;
  margin: 0;
}

.food-menu p {
  margin: 0 !important;
}

.food-menu .vc_tta-tabs-container .vc_tta-tab * {
  font-family: "Roboto Slab", serif;
}

.food-menu .vc_tta-tabs-container .vc_active span {
  border-bottom: solid 2px #be1e27;
}

.food-menu .wpb_content_element {
  margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .food-menu .vc_tta-panels-container .vc_tta-panel-body {
    background-color: #fff7ed !important;
  }
  .food-menu .vc_tta-panels-container .vc_tta-panel-body .vc_row.vc_inner {
    padding: 0 2rem !important;
  }
  .food-menu .vc_tta-panels-container .vc_tta-panel-heading {
    background-color: white !important;
  }
}

@media screen and (min-width: 768px) {
  .food-menu {
    padding: 0 4rem;
  }
  .food-menu .vc_tta-panels-container {
    -webkit-box-flex: 4 !important;
        -ms-flex: 4 !important;
            flex: 4 !important;
  }
  .food-menu .vc_tta-tabs-container {
    -webkit-box-flex: 2 !important;
        -ms-flex: 2 !important;
            flex: 2 !important;
  }
}

@media screen and (min-width: 768px) {
  .food-menu a {
    padding: 1em 1em 1em 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .food-menu > .vc_column_container > .vc_column-inner {
    max-width: 98%;
  }
}

.slider {
  position: relative;
  max-width: 1200px;
  margin: auto;
}

.slider:not(.full-width) .owl-stage {
  display: table;
}

.slider:not(.full-width) .owl-stage:after {
  content: normal;
}

.slider:not(.full-width) .owl-stage .owl-item {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.slider .owl-item {
  z-index: 5;
  overflow: hidden;
}

.slider .owl-item img {
  margin: auto;
  width: auto;
  max-width: 100%;
}

.slider .owl-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
}

.slider .owl-nav [class*='owl-'] {
  position: absolute;
  top: 0;
  font-size: 2.5rem;
  color: #ffffff;
  padding: 1em 1.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #B32127;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}

@media screen and (max-width: 768px) {
  .slider .owl-nav [class*='owl-'] {
    opacity: 0.5;
    background-color: #231f20;
  }
  .slider .owl-nav [class*='owl-']:hover, .slider .owl-nav [class*='owl-']:focus, .slider .owl-nav [class*='owl-']:active {
    opacity: 1;
  }
}

.slider .owl-nav [class*='owl-']:hover {
  background-color: #e05a5f;
}

.slider .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.slider .owl-nav .owl-next {
  right: 0;
}

.slider .owl-nav .owl-prev {
  left: 0;
}

.slider .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 20px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.slider .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.slider .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  margin: 5px 7px;
  background: #fff;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: background-color 200ms ease, border-color 200ms ease;
  transition: background-color 200ms ease, border-color 200ms ease;
  border-radius: 50%;
}

.slider .owl-dots .owl-dot:hover span {
  background-color: gray;
  border-color: gray;
}

.slider .owl-dots .owl-dot.active {
  cursor: default;
}

.slider .owl-dots .owl-dot.active span {
  background: transparent;
  border-color: #fff;
}

.slider .desktop {
  display: block;
  width: 100%;
}

.slider .mobile {
  display: none !important;
}

.slider.full-width {
  max-width: none;
  min-height: 250px;
  left: 0;
  position: relative;
}

.slider.full-width .owl-nav [class*='owl-'] {
  background-color: #000;
}

.slider.full-width .owl-nav [class*='owl-']:hover {
  background-color: #333333;
}

.slider.full-width .slide {
  overflow: hidden;
}

.slider.full-width .slide img {
  max-width: none !important;
  width: 100%;
}

.slider.full-width .desktop {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .slider .desktop {
    display: none !important;
  }
  .slider .mobile {
    display: block !important;
  }
  .slider .full-width .slide img {
    width: 100%;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 1499px) {
  .slider {
    min-height: 400px;
  }
}

.page-id-83.page-blog {
  background: #feecd4;
}

.page-id-83.page-blog .self-contained {
  max-width: 1120px;
  width: 90%;
}

.page-id-83.page-blog select {
  background-color: #be1e27;
  color: #feecd4;
  font-size: 2rem;
  padding: 1em;
  font-family: "Arimo", sans-serif;
  font-weight: bold;
  border: 0;
}

.page-id-83.page-blog ul.vc_grid-filter.vc_grid-filter-color-grey {
  list-style: none;
  font-family: "Roboto Slab", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 4rem;
}

.page-id-83.page-blog ul.vc_grid-filter.vc_grid-filter-color-grey li {
  font-weight: bold;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-id-83.page-blog ul.vc_grid-filter.vc_grid-filter-color-grey li span {
  text-decoration: none;
  color: #be1e27;
  font-size: 2rem;
}

.page-id-83.page-blog ul.vc_grid-filter.vc_grid-filter-color-grey li:not(:last-of-type):after {
  content: '|';
  margin: 0 0.5em;
  color: #be1e27;
  font-size: 2rem;
}

.page-id-83.page-blog .single-post {
  margin: auto;
  padding: 0;
  padding-right: 0;
}

@media screen and (max-width: 768px) {
  .page-id-83.page-blog .single-post {
    max-width: 50rem;
  }
}

.page-id-83.page-blog .single-post .vc_gitem-zone {
  overflow: visible;
}

.page-id-83.page-blog .single-post .vc_gitem-post-category-name:hover .vc_grid-filter-item,
.page-id-83.page-blog .single-post .vc_gitem-post-data-source-post_categories:hover .vc_grid-filter-item {
  background-color: inherit !important;
}

.page-id-83.page-blog .single-post .vc_gitem-post-category-name:hover span,
.page-id-83.page-blog .single-post .vc_gitem-post-data-source-post_categories:hover span {
  color: #feecd4 !important;
}

.page-id-83.page-blog .single-post .vc_gitem-post-data.vc_gitem-post-data-source-post_title {
  margin-bottom: 0;
}

.page-id-83.page-blog .single-post .single-post-image {
  max-height: 40rem;
  background-position: top center;
}

@media screen and (min-width: 768px) {
  .page-id-83.page-blog .single-post .single-post-image {
    max-height: unset;
  }
}

.page-id-83.page-blog .single-post .floating-single-post-category, .page-id-83.page-blog .single-post .single-post-category {
  margin: 0;
}

.page-id-83.page-blog .single-post .floating-single-post-category > .vc_gitem-post-data, .page-id-83.page-blog .single-post .floating-single-post-category.vc_gitem-post-data, .page-id-83.page-blog .single-post .single-post-category > .vc_gitem-post-data, .page-id-83.page-blog .single-post .single-post-category.vc_gitem-post-data {
  padding: 0.5em 1em;
}

.page-id-83.page-blog .single-post .floating-single-post-category a, .page-id-83.page-blog .single-post .floating-single-post-category span, .page-id-83.page-blog .single-post .single-post-category a, .page-id-83.page-blog .single-post .single-post-category span {
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #feecd4;
}

.page-id-83.page-blog .single-post .floating-single-post-category {
  padding: 0;
}

.page-id-83.page-blog .single-post .floating-single-post-category > .vc_gitem-post-data {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .page-id-83.page-blog .single-post .floating-single-post-category {
    display: initial;
    position: absolute;
    top: -6em;
    left: -2rem;
    z-index: 1;
    width: 60%;
  }
}

.page-id-83.page-blog .single-post .single-post-details {
  background: white;
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .page-id-83.page-blog .single-post .single-post-details {
    padding: 1rem 3rem;
    min-height: 15rem;
  }
}

.page-id-83.page-blog .single-post .single-post-details .single-post-title {
  font-family: "Roboto Slab", serif;
  color: #be1e27;
  font-weight: bold;
}

.page-id-83.page-blog .single-post .single-post-details .single-post-title a {
  font-size: 2rem;
}

.page-id-83.page-blog .single-post .single-post-details .single-post-category {
  display: initial !important;
  width: 70%;
}

@media screen and (min-width: 768px) {
  .page-id-83.page-blog .single-post .single-post-details .single-post-category {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .page-id-83.page-blog .single-post.featured-post {
    width: 100%;
  }
  .page-id-83.page-blog .single-post.featured-post .single-post-image {
    max-height: 40rem;
  }
}

@media screen and (min-width: 768px) and (min-height: 1240px) {
  .page-id-83.page-blog .single-post.featured-post .single-post-image {
    max-height: 50rem;
  }
}

@media screen and (min-width: 768px) {
  .page-id-83.page-blog .single-post.featured-post .single-post-image:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.73)));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.73)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
  }
  .page-id-83.page-blog .single-post.featured-post .floating-single-post-category {
    width: 25rem;
  }
  .page-id-83.page-blog .single-post.featured-post .single-post-details {
    background: transparent;
    position: absolute;
    bottom: 0;
    left: 25rem;
    width: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .page-id-83.page-blog .single-post.featured-post .single-post-details * {
    text-align: left;
    color: white;
  }
  .page-id-83.page-blog .single-post.featured-post .single-post-details .single-post-title > div {
    text-align: left !important;
  }
  .page-id-83.page-blog .single-post.featured-post .single-post-details .single-post-title a {
    font-size: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .page-our-stores .self-contained {
    max-width: 100%;
  }
}

.stores-finder {
  display: inline-block;
  width: 29%;
  margin-bottom: 4%;
  background: #fff;
}

.stores-finder .search-container {
  border-bottom: 1px solid #CCCDCE;
  position: relative;
  margin-bottom: 1.5rem;
}

.stores-finder .search-container .search {
  padding: 2rem 8rem 2rem 3rem;
  font-family: "Roboto Slab", serif;
  font-weight: bold;
  font-size: 1.7rem;
  letter-spacing: 0.04em;
  color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: none;
  outline: none;
}

.stores-finder .search-container .icon-search {
  font-size: 4rem;
  position: absolute;
  top: 50%;
  right: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #92171e;
}

.stores-finder .store-list-container {
  height: 675px;
  overflow-y: scroll;
  overflow: overlay;
}

.stores-finder .store-list-container .states-container {
  padding: 0 3rem;
  margin-bottom: 1rem;
}

.stores-finder .store-list-container .states-container .selectboxit-container,
.stores-finder .store-list-container .states-container .selectboxit {
  width: 100%;
}

.stores-finder .store-list-container .states-container span,
.stores-finder .store-list-container .states-container .selectboxit-options a {
  font-family: "Roboto Slab", serif;
  font-weight: bold;
  font-size: 2.1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  height: 2.76190476em;
  line-height: 2.76190476em;
}

.stores-finder .store-list-container .states-container .selectboxit-options {
  background: #EAAC20;
  color: #fff;
  border: none;
  border-radius: 0;
}

.stores-finder .store-list-container .states-container .selectboxit-list .selectboxit-option-anchor {
  color: inherit;
}

.stores-finder .store-list-container .states-container .selectboxit-arrow-container .selectboxit-arrow {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 10px;
}

.stores-finder .store-list-container .states-container .selectboxit {
  border-radius: 0;
  border: none;
  background: #B42127;
  color: #fff;
}

.stores-finder .store-list-container .store-container {
  padding: 2rem 3rem;
  border-bottom: 1px solid #CCCDCE;
}

.stores-finder .store-list-container .store-container:last-child {
  border-bottom: none;
}

.stores-finder .store-list-container .store-container .store-name-state {
  position: relative;
  padding: 0 3.5rem 0 0;
  border: none;
  background: transparent;
}

.stores-finder .store-list-container .store-container .store-details {
  padding: 0;
  border: none;
  margin-top: 3rem;
}

.stores-finder .store-list-container .store-container .store-details .detail-title, .stores-finder .store-list-container .store-container .store-details h4 {
  color: #8e8083;
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 0.8em;
}

.stores-finder .store-list-container .store-container .store-details p {
  letter-spacing: 0.04em;
}

.stores-finder .store-list-container .store-container .store-details .vc_general.vc_btn3 {
  background-color: #be1e27;
  color: white !important;
  border-radius: 1rem;
  padding: 0.6em 2em;
  letter-spacing: 0.04em;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  font-size: 1.8rem;
}

.stores-finder .store-list-container .store-container .store-details .vc_general.vc_btn3:hover {
  background-color: #92171e;
}

.stores-finder .store-list-container .store-container .icon-info {
  font-size: 3.5rem;
  color: #6e2411;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.stores-finder .store-list-container .store-container .name {
  font-size: 2.3rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #B42127;
  margin-bottom: 0.2em;
}

.stores-finder .store-list-container .store-container .state {
  font-size: 1.8rem;
  color: #231F20;
  margin-bottom: 0;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1200px) {
  .stores-finder {
    width: 38%;
  }
  .stores-finder .store-list-container {
    height: 544px;
  }
}

@media screen and (max-width: 850px) {
  .stores-finder {
    width: 100%;
    display: block;
  }
  .stores-finder .store-list-container {
    height: 330px;
  }
}

#map {
  display: inline-block;
  width: 70%;
  vertical-align: top;
  height: 750px;
  margin-bottom: 4%;
}

@media screen and (max-width: 1200px) {
  #map {
    width: 61%;
    height: 611px;
  }
}

@media screen and (max-width: 850px) {
  #map {
    width: 100%;
    display: block;
    height: 500px;
  }
}

.page-within-the-last-15 .vc_column_container > .vc_column-inner, .page-store-art .vc_column_container > .vc_column-inner, .page-sf-15-pop-up-series .vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.csr h3 {
  color: #be1e27;
  margin: 0;
}

.csr .artist-name {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: bold;
  color: #3e3739;
  margin-bottom: 20px;
}

.csr .icon-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 1rem;
}

.csr .icon-links a.icon-logo {
  text-decoration: none;
  font-size: 3rem;
}

.csr .icon-links a.icon-logo span {
  color: white;
}

.csr .icon-links a.icon-logo:last-of-type {
  margin-right: 1rem;
}

.csr .vc_gitem-zone-a {
  max-height: 30rem;
}

.csr .vc_gitem-post-data {
  margin-bottom: 0;
}

.csr .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p:empty {
  margin: 0;
}

.csr .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p:not(:empty) {
  height: 4.5em;
  position: static;
  text-overflow: ellipsis;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%);
}

.csr .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p:not(:empty):after {
  content: "";
  text-align: center;
  position: absolute;
  bottom: 2em;
  right: 0;
  width: 60%;
  height: 1.5em;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%);
}

.csr .vc_gitem-acf {
  font-weight: bold;
}

.csr .wpb_column .vc_grid-container-wrapper .vc_grid-item-mini {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.csr .wpb_column .vc_grid-container-wrapper .vc_grid-item-mini > a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.csr .wpb_column .vc_grid-container-wrapper .vc_grid-item-mini:hover {
  -webkit-box-shadow: 15px 12px 24px -11px rgba(0, 0, 0, 0.43);
          box-shadow: 15px 12px 24px -11px rgba(0, 0, 0, 0.43);
}

.csr .vc_gitem-zone.vc_gitem-zone-c {
  height: 100%;
  padding: 1rem 3rem;
  text-align: center;
}

.csr .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-zone-mini {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.csr .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row.vc_row.vc_gitem-row-position-top {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 450px) {
  .csr .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row.vc_row.vc_gitem-row-position-top {
    display: block;
  }
}

.csr .vc_grid.vc_row.vc_grid-gutter-25px .vc_pageable-slide-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.csr .vc_grid.vc_row.vc_grid-gutter-25px {
  margin-bottom: 0;
}

.csr .vc_gitem_row .vc_gitem-col {
  padding: 1rem 0;
  text-align: center;
}

.csr .vc_gitem_row .vc_gitem-col.vc_col-sm-6:nth-of-type(even) {
  padding-left: 1rem;
}

@media screen and (max-width: 768px) and (min-width: 450px) {
  .csr .vc_gitem_row .vc_gitem-col.vc_col-sm-6 {
    display: inline-block;
    width: 50%;
  }
}

.csr .vc_gitem_row .vc_gitem-col .vc_btn3.vc_general {
  padding: 1em 0.7em;
  border-radius: 0.5em !important;
  width: 100%;
  line-height: 1.2em;
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .csr .vc_gitem_row .vc_gitem-col .vc_btn3.vc_general {
    width: 90%;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 1470px) {
  .csr .vc_gitem_row .vc_gitem-post-data-source-post_date {
    font-size: 12px;
  }
}

@media screen and (max-width: 1200px) {
  .csr .vc_grid.vc_row.vc_grid-gutter-25px .vc_pageable-slide-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .csr .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
  .csr .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    padding-bottom: 3rem;
  }
  .csr .vc_grid-item {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .csr .vc_grid.vc_row.vc_grid-gutter-25px {
    overflow: hidden;
  }
  .csr .vc_grid-item {
    width: 100%;
  }
  .csr .vc_grid-item .vc_col-sm-6:nth-of-type(odd) {
    padding-right: 0 !important;
  }
  .csr .vc_grid-item .vc_col-sm-6:nth-of-type(even) {
    padding-left: 0 !important;
  }
  .csr .vc_grid-item a.find-the-store button {
    font-size: 1.5rem;
    padding: 1em;
  }
}

.csr a.find-the-store {
  text-decoration: none;
  color: white;
}

.csr a.find-the-store button {
  background-color: #be1e27;
  color: white !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}

.csr a.find-the-store button:hover {
  color: white !important;
}

.csr a.find-the-store span {
  color: white;
  font-size: 1.5rem;
  margin: 0 7px;
}

.csr .icon-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.csr a.icon-logo {
  text-decoration: none;
  color: white;
  font-size: 2rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.2);
}

.csr a.icon-logo:not(:last-of-type) {
  margin-right: 0.2em;
}

.csr a.icon-logo:hover {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.csr .csr-music .vc_gitem_row .vc_gitem-col h3, .csr .csr-within-last-15 .vc_gitem_row .vc_gitem-col h3 {
  margin: 1rem 0;
}

.csr .csr-music .vc_gitem_row .vc_gitem-col .vc_btn3.vc_general, .csr .csr-within-last-15 .vc_gitem_row .vc_gitem-col .vc_btn3.vc_general {
  font-size: 1.5rem;
  width: 80%;
  padding: 1em  !important;
}

@media screen and (max-width: 768px) {
  .csr .csr-music .vc_gitem_row .vc_gitem-col .vc_btn3.vc_general, .csr .csr-within-last-15 .vc_gitem_row .vc_gitem-col .vc_btn3.vc_general {
    width: 60%;
    max-width: 190px;
  }
}

.csr-index .vc_column_container .vc_column-inner {
  background-position: center !important;
  min-height: 750px;
  margin-bottom: 50px;
  position: relative;
}

.csr-index .vc_column_container .vc_column-inner > .wpb_wrapper {
  position: absolute;
  bottom: 0;
  padding: 25px;
  width: 100%;
}

.csr-index .vc_column_container .vc_column-inner > .wpb_wrapper .vc_general.vc_btn3 {
  width: 60%;
}

@media screen and (max-width: 1400px) {
  .csr-index .vc_column_container .vc_column-inner {
    min-height: 550px;
  }
}

@media screen and (max-width: 1200px) {
  .csr-index .vc_column_container .vc_column-inner {
    min-height: 480px;
  }
}

@media screen and (max-width: 768px) {
  .csr-index .vc_column_container .vc_column-inner {
    margin-bottom: 25px;
    min-height: 350px;
  }
  .csr-index .vc_column_container .vc_column-inner > .wpb_wrapper {
    position: inherit;
    padding: 0;
    top: 25px;
  }
}

@media screen and (min-width: 768px) {
  .csr-index :first-child {
    margin-left: 0 !important;
  }
  .csr-index :last-child {
    margin-right: 0 !important;
  }
  .csr-index .vc_column_container {
    margin: 0 1%;
  }
  .csr-index .vc_col-sm-4 {
    width: 32%;
  }
  .csr-index .vc_column_container > .vc_column-inner {
    padding: 0;
  }
}

.single-csr {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.single-csr .text-col, .single-csr .csr-interact {
  margin: 10px auto;
  max-width: 95%;
  text-align: center;
}

.single-csr .text-col .vc_col-sm-12, .single-csr .csr-interact .vc_col-sm-12 {
  float: none;
  margin: 3% 0;
}

.single-csr .csr-interact .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-less {
  border-radius: 12px;
}

.single-csr .csr-interact .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm.vc_icon_element-have-style-inner {
  width: 30px !important;
  height: 30px !important;
}

.single-csr .csr-interact .vc_column_container > .vc_column-inner {
  padding: 0;
}

@media screen and (min-width: 1200px) {
  .single-csr .text-col {
    max-width: 60%;
  }
  .single-csr .csr-interact {
    max-width: 55%;
  }
}

.single-csr .vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding: 0 5px;
}

@media screen and (max-width: 768px) {
  .single-csr .vc_row-has-fill > .vc_column_container > .vc_column-inner .wpb_content_element, .single-csr .vc_row-has-fill > .vc_column_container > .vc_column-inner .vc_icon_element, .single-csr .vc_row-has-fill > .vc_column_container > .vc_column-inner .vc_btn3-container {
    margin: 5px 0;
  }
}

.single-csr .slider {
  margin-top: -200px;
}

@media screen and (min-width: 1350px) {
  .single-csr .slider .owl-nav .owl-prev {
    left: -50px;
  }
  .single-csr .slider .owl-nav .owl-next {
    right: -50px;
  }
}

@media screen and (max-width: 1400px) {
  .single-csr .slider {
    margin-top: -190px;
  }
}

@media screen and (max-width: 1200px) {
  .single-csr .slider {
    margin-top: -160px;
  }
}

@media screen and (max-width: 750px) {
  .single-csr .slider {
    margin-top: -135px;
  }
}

.single-csr .csr-interact .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm.vc_icon_element-have-style-inner {
  width: 40px !important;
  height: 40px !important;
}

.single-csr .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm .vc_icon_element-icon {
  font-size: 2em !important;
}

.single-csr .music-component .vc_general.vc_btn3 {
  width: 33%;
  min-width: 213px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding: 15px;
}

.single-csr .music-component .vc_general.vc_btn3 #music-on {
  height: 20px;
  width: auto;
  padding-top: 0;
}

.single-csr .music-component .vc_general.vc_btn3 .music-title {
  margin: 0;
}

.single-csr .music-component .vc_general.vc_btn3 .music-song {
  display: none;
}

@media screen and (min-width: 768px) {
  .single-csr .music-component .vc_general.vc_btn3 {
    float: left;
  }
}

.single-csr .music-component .large-music #music-off {
  color: #ffffff;
  margin: -10px 0 -16px -9px;
}

.page-catering main {
  background-color: #ffdfb6;
}

.catering-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.catering-container:not(:last-of-type) {
  margin-bottom: 1rem;
}

.catering-container .catering-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.catering-container .catering-title p {
  font-family: "Roboto Slab", serif;
  color: white;
  margin: auto;
  text-align: center;
  font-weight: bold;
  font-size: 3rem;
  z-index: 2;
}

.catering-container .catering-title:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .catering-container .catering-title {
    min-height: 30rem;
  }
}

.catering-container .items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: white;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  padding: 3rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.catering-container .items-wrapper .catering-item {
  width: 30%;
}

.catering-container .items-wrapper .catering-item .item-title {
  font-family: "Roboto Slab", serif;
  color: #be1e27;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.catering-container .items-wrapper .catering-item .item-content {
  margin-bottom: 1em;
}

.catering-container .items-wrapper .catering-item .item-content ul {
  list-style-position: inside;
  padding-left: 0;
}

@media screen and (max-width: 768px) {
  .catering-container .items-wrapper .catering-item {
    width: 31%;
  }
}

@media screen and (max-width: 450px) {
  .catering-container .items-wrapper .catering-item {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .catering-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.careers .career-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 12%;
}

.careers .career-container .career {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0 5%;
  margin: 4rem 0;
}

.careers .career-container .career h3 {
  color: #702510;
}

.careers .career-container .career button {
  background-color: #be1e27;
  color: white !important;
  margin-top: 2rem;
}

.careers .career-container .career.career-title {
  -ms-flex-item-align: start;
      align-self: start;
}

.careers .career-container .image {
  background-image: url("/wp-content/uploads/2017/10/sf_career_stroke.png");
  background-repeat: no-repeat;
  height: 1rem;
  width: 100%;
  background-size: 100% 100%;
}

.careers .career-container:last-child .image {
  display: none;
}

@media screen and (max-width: 1200px) {
  .careers .career-container {
    display: block;
    padding: inherit;
  }
}

.careers .vc_column_container > .vc_column-inner {
  padding: 0;
}

.promotion img {
  width: 100%;
  margin: 20px 0;
  -webkit-box-shadow: 15px 12px 24px -11px rgba(0, 0, 0, 0.43);
          box-shadow: 15px 12px 24px -11px rgba(0, 0, 0, 0.43);
}

.promotion .mobile-promotion {
  display: none;
}

@media screen and (max-width: 768px) {
  .promotion .desktop-promotion {
    display: none;
  }
  .promotion .mobile-promotion {
    display: block;
  }
}

.promotion .promotion-list {
  max-width: 93%;
  margin: 0 auto !important;
}

@media screen and (max-width: 768px) {
  .promotion .promotion-list {
    max-width: 90%;
  }
}

.single-promotion .vc_column_container > .vc_column-inner {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.merchandise .merchandise-container {
  display: inline-block;
  width: 31.7%;
  background-color: white;
  margin: 7px;
  vertical-align: top;
}

.merchandise .merchandise-container .item img {
  height: auto;
}

.merchandise .merchandise-container .item .product-image {
  width: 100%;
  max-width: inherit;
}

.merchandise .merchandise-container .content {
  text-align: center;
  padding: 5%;
  min-height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.merchandise .merchandise-container .content h2 {
  font-size: 3rem;
  margin: 12px 0;
}

@media screen and (max-width: 1200px) {
  .merchandise .merchandise-container {
    width: 47%;
  }
  .merchandise .merchandise-container .item img {
    max-width: 280px;
  }
}

@media screen and (max-width: 630px) {
  .merchandise .merchandise-container {
    width: 100%;
    display: block;
    margin: 5% 0;
  }
  .merchandise .merchandise-container .item img {
    max-width: 250px;
  }
  .merchandise .merchandise-container .content {
    min-height: auto;
  }
}

.slider {
  position: relative;
  max-width: 1200px;
  margin: auto;
}

.slider:not(.full-width) .owl-stage {
  display: table;
}

.slider:not(.full-width) .owl-stage:after {
  content: normal;
}

.slider:not(.full-width) .owl-stage .owl-item {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.slider .owl-item {
  z-index: 5;
  overflow: hidden;
}

.slider .owl-item img {
  margin: auto;
  width: auto;
  max-width: 100%;
}

.slider .owl-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
}

.slider .owl-nav [class*='owl-'] {
  position: absolute;
  top: 0;
  font-size: 2.5rem;
  color: #ffffff;
  padding: 1em 1.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #B32127;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}

@media screen and (max-width: 768px) {
  .slider .owl-nav [class*='owl-'] {
    opacity: 0.5;
    background-color: #231f20;
  }
  .slider .owl-nav [class*='owl-']:hover, .slider .owl-nav [class*='owl-']:focus, .slider .owl-nav [class*='owl-']:active {
    opacity: 1;
  }
}

.slider .owl-nav [class*='owl-']:hover {
  background-color: #e05a5f;
}

.slider .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.slider .owl-nav .owl-next {
  right: 0;
}

.slider .owl-nav .owl-prev {
  left: 0;
}

.slider .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 20px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.slider .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.slider .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  margin: 5px 7px;
  background: #fff;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: background-color 200ms ease, border-color 200ms ease;
  transition: background-color 200ms ease, border-color 200ms ease;
  border-radius: 50%;
}

.slider .owl-dots .owl-dot:hover span {
  background-color: gray;
  border-color: gray;
}

.slider .owl-dots .owl-dot.active {
  cursor: default;
}

.slider .owl-dots .owl-dot.active span {
  background: transparent;
  border-color: #fff;
}

.slider .desktop {
  display: block;
  width: 100%;
}

.slider .mobile {
  display: none !important;
}

.slider.full-width {
  max-width: none;
  min-height: 250px;
  left: 0;
  position: relative;
}

.slider.full-width .owl-nav [class*='owl-'] {
  background-color: #000;
}

.slider.full-width .owl-nav [class*='owl-']:hover {
  background-color: #333333;
}

.slider.full-width .slide {
  overflow: hidden;
}

.slider.full-width .slide img {
  max-width: none !important;
  width: 100%;
}

.slider.full-width .desktop {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .slider .desktop {
    display: none !important;
  }
  .slider .mobile {
    display: block !important;
  }
  .slider .full-width .slide img {
    width: 100%;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 1499px) {
  .slider {
    min-height: 400px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcXVlcnktdWkuY3NzIiwid2VicGFjazovLy8uL2pxdWVyeS1maWxlc3R5bGUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9qcXVlcnkuc2VsZWN0Qm94SXQuY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3ZlbmRvci9qcXVlcnkuc2VsZWN0Qm94SXQuY3NzIiwid2VicGFjazovLy8uL293bC5jYXJvdXNlbC5taW4uY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvdmVuZG9yL19qcXVlcnkubW1lbnUuYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2pzL3ZlbmRvci9qUXVlcnkubW1lbnUtNS41LjMvZGlzdC9jb3JlL2Nzcy9qcXVlcnkubW1lbnUuYWxsLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvYmFzZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2Fic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvbGF5b3V0L19zcGxpdC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9sYXlvdXQvX2Jsb2ctcG9zdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2luc3RhZmVlZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX211c2ljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50cy9fc3Ryb2tlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50cy9fcHJldmlldy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2Zsb2F0aW5nLXNvY2lhbC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2Zvb2QtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3ZjX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50cy9fYmxvZy1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3N0b3JlLWZpbmRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2Nzci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS1jc3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnRzL19jYXRlcmluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2NhcmVlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnRzL19wcm9tb3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnRzL19tZXJjaGFuZGlzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7MEVBRzBFOztBQUUxRTtvQ0FDb0M7QUFDcEMsb0JBQW9CLGNBQWMsRUFBRTtBQUNwQywrQkFBK0IsVUFBVSxDQUFDLG9CQUFvQixDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLFdBQVcsRUFBRTtBQUN6SixtQkFBbUIsVUFBVSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixFQUFFO0FBQzlJLHdEQUF3RCxZQUFZLENBQUMsZUFBZSxFQUFFO0FBQ3RGLDRCQUE0QixZQUFZLEVBQUU7QUFDMUMsc0JBQXNCLFFBQVEsRUFBRTtBQUNoQyxrQkFBa0IsWUFBWSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyx3QkFBd0IsRUFBRTs7O0FBR3hIO29DQUNvQztBQUNwQyxxQkFBcUIsMkJBQTJCLEVBQUU7OztBQUdsRDtvQ0FDb0M7O0FBRXBDLHVCQUF1QjtBQUN2QixXQUFXLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyw2QkFBNkIsRUFBRTs7O0FBR25HO29DQUNvQzs7QUFFcEMsY0FBYztBQUNkLHFCQUFxQixtQkFBbUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxhQUFhLEVBQUU7O0FBRXRGLHFDQUFxQyxlQUFlLENBQUMsZ0JBQWdCLENB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RUFDZCxtQkFBcUI7Q0FzQnRCOztBQXpKSDtFQXNJTSx1QkFBdUI7Q0FLeEI7O0FBM0lMO0VBeUlRLDBCQUFxQztDQUN0Qzs7QUExSVA7RUE4SU0saUJBQWlCO0NBTWxCOztBQXBKTDtFQWlKUSwyQkFBMkI7RUFDM0IsWUFBVztDQUNaOztBQW5KUDtFQXVKTSxZQUFZO0NBQ2I7O0FBSUw7RUFDRTtJQUVJLHlCQUF5QjtHQUMxQjtFQUhIO0lBTUksMEJBQTBCO0dBQzNCO0VBUEg7SUFhUSxZQUFnQjtJQUNoQixpQkFBa0I7SUFDbEIsd0JBQWdCO1lBQWhCLGdCQUFnQjtHQUNqQjtDekI4alFSOztBeUJ2alFEO0VBQ0U7SUFDRSxrQkFDRjtHQUFFO0N6QjBqUUgiLCJmaWxlIjoiL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgalF1ZXJ5IFVJIC0gdjEuOS4yIC0gMjAxMi0xMS0yM1xuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBqcXVlcnkudWkuY29yZS5jc3MsIGpxdWVyeS51aS5hY2NvcmRpb24uY3NzLCBqcXVlcnkudWkuYXV0b2NvbXBsZXRlLmNzcywganF1ZXJ5LnVpLmJ1dHRvbi5jc3MsIGpxdWVyeS51aS5kYXRlcGlja2VyLmNzcywganF1ZXJ5LnVpLmRpYWxvZy5jc3MsIGpxdWVyeS51aS5tZW51LmNzcywganF1ZXJ5LnVpLnByb2dyZXNzYmFyLmNzcywganF1ZXJ5LnVpLnJlc2l6YWJsZS5jc3MsIGpxdWVyeS51aS5zZWxlY3RhYmxlLmNzcywganF1ZXJ5LnVpLnNsaWRlci5jc3MsIGpxdWVyeS51aS5zcGlubmVyLmNzcywganF1ZXJ5LnVpLnRhYnMuY3NzLCBqcXVlcnkudWkudG9vbHRpcC5jc3MsIGpxdWVyeS51aS50aGVtZS5jc3NcbiogQ29weXJpZ2h0IDIwMTIgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7IGJvcmRlcjogMDsgY2xpcDogcmVjdCgwIDAgMCAwKTsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyB9XG4udWktaGVscGVyLXJlc2V0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IG91dGxpbmU6IDA7IGxpbmUtaGVpZ2h0OiAxLjM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxMDAlOyBsaXN0LXN0eWxlOiBub25lOyB9XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi51aS1oZWxwZXItY2xlYXJmaXggeyB6b29tOiAxOyB9XG4udWktaGVscGVyLXpmaXggeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IH1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24geyBkaXNwbGF5OiBibG9jazsgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgeyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDJweDsgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTsgem9vbTogMTsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIHsgcGFkZGluZy1sZWZ0OiAyLjJlbTsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLW5vaWNvbnMgeyBwYWRkaW5nLWxlZnQ6IC43ZW07IH1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyAudWktYWNjb3JkaW9uLWljb25zIHsgcGFkZGluZy1sZWZ0OiAyLjJlbTsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAuNWVtOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLThweDsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgeyBwYWRkaW5nOiAxZW0gMi4yZW07IGJvcmRlci10b3A6IDA7IG92ZXJmbG93OiBhdXRvOyB6b29tOiAxOyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuKiBodG1sIC51aS1hdXRvY29tcGxldGUgeyB3aWR0aDoxcHg7IH0gLyogd2l0aG91dCB0aGlzLCB0aGUgbWVudSBleHBhbmRzIHRvIDEwMCUgaW4gSUU2ICovXG5cbi51aS1idXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMDsgbWFyZ2luLXJpZ2h0OiAuMWVtOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgem9vbTogMTsgb3ZlcmZsb3c6IHZpc2libGU7IH0gLyogdGhlIG92ZXJmbG93IHByb3BlcnR5IHJlbW92ZXMgZXh0cmEgd2lkdGggaW4gSUUgKi9cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgeyB3aWR0aDogMi4yZW07IH0gLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkgeyB3aWR0aDogMi40ZW07IH0gLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG4udWktYnV0dG9uLWljb25zLW9ubHkgeyB3aWR0aDogMy40ZW07IH0gXG5idXR0b24udWktYnV0dG9uLWljb25zLW9ubHkgeyB3aWR0aDogMy43ZW07IH0gXG5cbi8qYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuNDsgIH1cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmc6IC40ZW0gMWVtOyB9XG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQgeyBwYWRkaW5nOiAuNGVtOyB0ZXh0LWluZGVudDogLTk5OTk5OTlweDsgfVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQgeyBwYWRkaW5nOiAuNGVtIDFlbSAuNGVtIDIuMWVtOyB9XG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHsgcGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTsgfVxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmctbGVmdDogMi4xZW07IHBhZGRpbmctcmlnaHQ6IDIuMWVtOyB9XG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzLCBwcm92aWRlIHBhZGRpbmcgYnkgZGVmYXVsdCAqL1xuaW5wdXQudWktYnV0dG9uIHsgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLypidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWljb24sIC51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC04cHg7IH1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLThweDsgfVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkgeyBsZWZ0OiAuNWVtOyB9XG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHsgcmlnaHQ6IC41ZW07IH1cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSB7IHJpZ2h0OiAuNWVtOyB9XG5cbi8qYnV0dG9uIHNldHMqL1xuLnVpLWJ1dHRvbnNldCB7IG1hcmdpbi1yaWdodDogN3B4OyB9XG4udWktYnV0dG9uc2V0IC51aS1idXR0b24geyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAtLjNlbTsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfSAvKiByZXNldCBleHRyYSBwYWRkaW5nIGluIEZpcmVmb3ggKi9cblxuLnVpLWRhdGVwaWNrZXIgeyB3aWR0aDogMTdlbTsgcGFkZGluZzogLjJlbSAuMmVtIDA7IGRpc3BsYXk6IG5vbmU7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOi4yZW0gMDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6IDJweDsgd2lkdGg6IDEuOGVtOyBoZWlnaHQ6IDEuOGVtOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgdG9wOiAxcHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgeyBsZWZ0OjJweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7IHJpZ2h0OjJweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7IGxlZnQ6MXB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgcmlnaHQ6MXB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC04cHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtOHB4OyAgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgeyBtYXJnaW46IDAgMi4zZW07IGxpbmUtaGVpZ2h0OiAxLjhlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3QgeyBmb250LXNpemU6MWVtOyBtYXJnaW46MXB4IDA7IH1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge3dpZHRoOiAxMDAlO31cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCBcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIgeyB3aWR0aDogNDklO31cbi51aS1kYXRlcGlja2VyIHRhYmxlIHt3aWR0aDogMTAwJTsgZm9udC1zaXplOiAuOWVtOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBtYXJnaW46MCAwIC40ZW07IH1cbi51aS1kYXRlcGlja2VyIHRoIHsgcGFkZGluZzogLjdlbSAuM2VtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXI6IDA7ICB9XG4udWktZGF0ZXBpY2tlciB0ZCB7IGJvcmRlcjogMDsgcGFkZGluZzogMXB4OyB9XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IC4yZW07IHRleHQtYWxpZ246IHJpZ2h0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBtYXJnaW46IC43ZW0gMCAwIDA7IHBhZGRpbmc6MCAuMmVtOyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAwOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtOyB3aWR0aDphdXRvOyBvdmVyZmxvdzp2aXNpYmxlOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQgeyBmbG9hdDpsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHsgd2lkdGg6YXV0bzsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDpsZWZ0OyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7IHdpZHRoOjk1JTsgbWFyZ2luOjAgYXV0byAuNGVtOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6NTAlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6MzMuMyU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDoyNSU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLWxlZnQtd2lkdGg6MDsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOjA7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBjbGVhcjpsZWZ0OyB9XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsgeyBjbGVhcjpib3RoOyB3aWR0aDoxMDAlOyBmb250LXNpemU6MGVtOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwgeyBkaXJlY3Rpb246IHJ0bDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYgeyByaWdodDogMnB4OyBsZWZ0OiBhdXRvOyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7IGxlZnQ6IDJweDsgcmlnaHQ6IGF1dG87IH1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHsgcmlnaHQ6IDFweDsgbGVmdDogYXV0bzsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIgeyBsZWZ0OiAxcHg7IHJpZ2h0OiBhdXRvOyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7IGNsZWFyOnJpZ2h0OyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24geyBmbG9hdDogbGVmdDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7IGZsb2F0OnJpZ2h0OyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDpyaWdodDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOjA7IGJvcmRlci1sZWZ0LXdpZHRoOjFweDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItcmlnaHQtd2lkdGg6MDsgYm9yZGVyLWxlZnQtd2lkdGg6MXB4OyB9XG5cbi8qIElFNiBJRlJBTUUgRklYICh0YWtlbiBmcm9tIGRhdGVwaWNrZXIgMS41LjMgKi9cbi51aS1kYXRlcGlja2VyLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qbXVzdCBoYXZlKi9cbiAgICB6LWluZGV4OiAtMTsgLyptdXN0IGhhdmUqL1xuICAgIGZpbHRlcjogbWFzaygpOyAvKm11c3QgaGF2ZSovXG4gICAgdG9wOiAtNHB4OyAvKm11c3QgaGF2ZSovXG4gICAgbGVmdDogLTRweDsgLyptdXN0IGhhdmUqL1xuICAgIHdpZHRoOiAyMDBweDsgLyptdXN0IGhhdmUqL1xuICAgIGhlaWdodDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cbn1cbi51aS1kaWFsb2cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcGFkZGluZzogLjJlbTsgd2lkdGg6IDMwMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgeyBwYWRkaW5nOiAuNGVtIDFlbTsgcG9zaXRpb246IHJlbGF0aXZlOyAgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogLjFlbSAxNnB4IC4xZW0gMDsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLjNlbTsgdG9wOiA1MCU7IHdpZHRoOiAxOXB4OyBtYXJnaW46IC0xMHB4IDAgMCAwOyBwYWRkaW5nOiAxcHg7IGhlaWdodDogMThweDsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAxcHg7IH1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3VzIHsgcGFkZGluZzogMDsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMDsgcGFkZGluZzogLjVlbSAxZW07IGJhY2tncm91bmQ6IG5vbmU7IG92ZXJmbG93OiBhdXRvOyB6b29tOiAxOyB9XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBtYXJnaW46IC41ZW0gMCAwIDA7IHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQgeyBmbG9hdDogcmlnaHQ7IH1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7IG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDsgY3Vyc29yOiBwb2ludGVyOyB9XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyByaWdodDogM3B4OyBib3R0b206IDNweDsgfVxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHsgY3Vyc29yOiBtb3ZlOyB9XG5cbi51aS1tZW51IHsgbGlzdC1zdHlsZTpub25lOyBwYWRkaW5nOiAycHg7IG1hcmdpbjogMDsgZGlzcGxheTpibG9jazsgb3V0bGluZTogbm9uZTsgfVxuLnVpLW1lbnUgLnVpLW1lbnUgeyBtYXJnaW4tdG9wOiAtM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHpvb206IDE7IHdpZHRoOiAxMDAlOyB9XG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHsgbWFyZ2luOiA1cHggLTJweCA1cHggLTJweDsgaGVpZ2h0OiAwOyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMnB4IC40ZW07IGxpbmUtaGVpZ2h0OiAxLjU7IHpvb206IDE7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUgeyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IC0xcHg7IH1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWRpc2FibGVkIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luOiAuNGVtIDAgLjJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuLnVpLW1lbnUgLnVpLXN0YXRlLWRpc2FibGVkIGEgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbSBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC4yZW07IGxlZnQ6IC4yZW07IH1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiByaWdodDsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgeyBoZWlnaHQ6MmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHttYXJnaW46IC0xcHg7IGhlaWdodDoxMDAlOyB9XG4udWktcmVzaXphYmxlIHsgcG9zaXRpb246IHJlbGF0aXZlO31cbi51aS1yZXNpemFibGUtaGFuZGxlIHsgcG9zaXRpb246IGFic29sdXRlO2ZvbnQtc2l6ZTogMC4xcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHsgZGlzcGxheTogbm9uZTsgfVxuLnVpLXJlc2l6YWJsZS1uIHsgY3Vyc29yOiBuLXJlc2l6ZTsgaGVpZ2h0OiA3cHg7IHdpZHRoOiAxMDAlOyB0b3A6IC01cHg7IGxlZnQ6IDA7IH1cbi51aS1yZXNpemFibGUtcyB7IGN1cnNvcjogcy1yZXNpemU7IGhlaWdodDogN3B4OyB3aWR0aDogMTAwJTsgYm90dG9tOiAtNXB4OyBsZWZ0OiAwOyB9XG4udWktcmVzaXphYmxlLWUgeyBjdXJzb3I6IGUtcmVzaXplOyB3aWR0aDogN3B4OyByaWdodDogLTVweDsgdG9wOiAwOyBoZWlnaHQ6IDEwMCU7IH1cbi51aS1yZXNpemFibGUtdyB7IGN1cnNvcjogdy1yZXNpemU7IHdpZHRoOiA3cHg7IGxlZnQ6IC01cHg7IHRvcDogMDsgaGVpZ2h0OiAxMDAlOyB9XG4udWktcmVzaXphYmxlLXNlIHsgY3Vyc29yOiBzZS1yZXNpemU7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IHJpZ2h0OiAxcHg7IGJvdHRvbTogMXB4OyB9XG4udWktcmVzaXphYmxlLXN3IHsgY3Vyc29yOiBzdy1yZXNpemU7IHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBsZWZ0OiAtNXB4OyBib3R0b206IC01cHg7IH1cbi51aS1yZXNpemFibGUtbncgeyBjdXJzb3I6IG53LXJlc2l6ZTsgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7IGxlZnQ6IC01cHg7IHRvcDogLTVweDsgfVxuLnVpLXJlc2l6YWJsZS1uZSB7IGN1cnNvcjogbmUtcmVzaXplOyB3aWR0aDogOXB4OyBoZWlnaHQ6IDlweDsgcmlnaHQ6IC01cHg7IHRvcDogLTVweDt9XG4udWktc2VsZWN0YWJsZS1oZWxwZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwMDsgYm9yZGVyOjFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgd2lkdGg6IDEuMmVtOyBoZWlnaHQ6IDEuMmVtOyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgZm9udC1zaXplOiAuN2VtOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHsgaGVpZ2h0OiAuOGVtOyB9XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUgeyB0b3A6IC0uM2VtOyBtYXJnaW4tbGVmdDogLS42ZW07IH1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHsgdG9wOiAwOyBoZWlnaHQ6IDEwMCU7IH1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7IGxlZnQ6IDA7IH1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7IHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgeyB3aWR0aDogLjhlbTsgaGVpZ2h0OiAxMDBweDsgfVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7IGxlZnQ6IC0uM2VtOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogLS42ZW07IH1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHsgYm90dG9tOiAwOyB9XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHsgdG9wOiAwOyB9XG4udWktc3Bpbm5lciB7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi51aS1zcGlubmVyLWlucHV0IHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IC4yZW0gMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IC40ZW07IG1hcmdpbi1yaWdodDogMjJweDsgfVxuLnVpLXNwaW5uZXItYnV0dG9uIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogNTAlOyBmb250LXNpemU6IC41ZW07IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IGN1cnNvcjogZGVmYXVsdDsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHJpZ2h0OiAwOyB9XG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyB9IC8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi10b3A6IC04cHg7IHRvcDogNTAlOyBsZWZ0OiAwOyB9IC8qIHZlcnRpY2FsIGNlbnRyZSBpY29uICovXG4udWktc3Bpbm5lci11cCB7IHRvcDogMDsgfVxuLnVpLXNwaW5uZXItZG93biB7IGJvdHRvbTogMDsgfVxuXG4vKiBUUiBvdmVycmlkZXMgKi9cbi51aS1zcGlubmVyIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG5cdC8qIG5lZWQgdG8gZml4IGljb25zIHNwcml0ZSAqL1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4O1xufVxuXG4udWktdGFicyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogLjJlbTsgem9vbTogMTsgfSAvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cbi51aS10YWJzIC51aS10YWJzLW5hdiB7IG1hcmdpbjogMDsgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbWFyZ2luOiAxcHggLjJlbSAwIDA7IGJvcmRlci1ib3R0b206IDA7IHBhZGRpbmc6IDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IC41ZW0gMWVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7IG1hcmdpbi1ib3R0b206IC0xcHg7IHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgYSwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyBhIHsgY3Vyc29yOiB0ZXh0OyB9XG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSwgLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEgeyBjdXJzb3I6IHBvaW50ZXI7IH0gLyogZmlyc3Qgc2VsZWN0b3IgaW4gZ3JvdXAgc2VlbXMgb2Jzb2xldGUsIGJ1dCByZXF1aXJlZCB0byBvdmVyY29tZSBidWcgaW4gT3BlcmEgYXBwbHlpbmcgY3Vyc29yOiB0ZXh0IG92ZXJhbGwgaWYgZGVmaW5lZCBlbHNld2hlcmUuLi4gKi9cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlci13aWR0aDogMDsgcGFkZGluZzogMWVtIDEuNGVtOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xuXHRib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XG59XG4vKiBGYWRlcyBhbmQgYmFja2dyb3VuZC1pbWFnZXMgZG9uJ3Qgd29yayB3ZWxsIHRvZ2V0aGVyIGluIElFNiwgZHJvcCB0aGUgaW1hZ2UgKi9cbiogaHRtbCAudWktdG9vbHRpcCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5ib2R5IC51aS10b29sdGlwIHsgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87IGZvbnQtc2l6ZTogMS4xZW0vKntmc0RlZmF1bHR9Ki87IH1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7IGZvbnQtc2l6ZTogMWVtOyB9XG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b24geyBmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmLyp7ZmZEZWZhdWx0fSovOyBmb250LXNpemU6IDFlbTsgfVxuLnVpLXdpZGdldC1jb250ZW50IHsgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYS8qe2JvcmRlckNvbG9yQ29udGVudH0qLzsgYmFja2dyb3VuZDogI2ZmZmZmZi8qe2JnQ29sb3JDb250ZW50fSovIHVybChpbWFnZXMvdWktYmdfZmxhdF83NV9mZmZmZmZfNDB4MTAwLnBuZykvKntiZ0ltZ1VybENvbnRlbnR9Ki8gNTAlLyp7YmdDb250ZW50WFBvc30qLyA1MCUvKntiZ0NvbnRlbnRZUG9zfSovIHJlcGVhdC14Lyp7YmdDb250ZW50UmVwZWF0fSovOyBjb2xvcjogIzIyMjIyMi8qe2ZjQ29udGVudH0qLzsgfVxuLnVpLXdpZGdldC1jb250ZW50IGEgeyBjb2xvcjogIzIyMjIyMi8qe2ZjQ29udGVudH0qLzsgfVxuLnVpLXdpZGdldC1oZWFkZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhLyp7Ym9yZGVyQ29sb3JIZWFkZXJ9Ki87IGJhY2tncm91bmQ6ICNjY2NjY2MvKntiZ0NvbG9ySGVhZGVyfSovIHVybChpbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfNzVfY2NjY2NjXzF4MTAwLnBuZykvKntiZ0ltZ1VybEhlYWRlcn0qLyA1MCUvKntiZ0hlYWRlclhQb3N9Ki8gNTAlLyp7YmdIZWFkZXJZUG9zfSovIHJlcGVhdC14Lyp7YmdIZWFkZXJSZXBlYXR9Ki87IGNvbG9yOiAjMjIyMjIyLyp7ZmNIZWFkZXJ9Ki87IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4udWktd2lkZ2V0LWhlYWRlciBhIHsgY29sb3I6ICMyMjIyMjIvKntmY0hlYWRlcn0qLzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQgeyBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzLyp7Ym9yZGVyQ29sb3JEZWZhdWx0fSovOyBiYWNrZ3JvdW5kOiAjZTZlNmU2Lyp7YmdDb2xvckRlZmF1bHR9Ki8gdXJsKGltYWdlcy91aS1iZ19nbGFzc183NV9lNmU2ZTZfMXg0MDAucG5nKS8qe2JnSW1nVXJsRGVmYXVsdH0qLyA1MCUvKntiZ0RlZmF1bHRYUG9zfSovIDUwJS8qe2JnRGVmYXVsdFlQb3N9Ki8gcmVwZWF0LXgvKntiZ0RlZmF1bHRSZXBlYXR9Ki87IGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87IGNvbG9yOiAjNTU1NTU1Lyp7ZmNEZWZhdWx0fSovOyB9XG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7IGNvbG9yOiAjNTU1NTU1Lyp7ZmNEZWZhdWx0fSovOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTkvKntib3JkZXJDb2xvckhvdmVyfSovOyBiYWNrZ3JvdW5kOiAjZGFkYWRhLyp7YmdDb2xvckhvdmVyfSovIHVybChpbWFnZXMvdWktYmdfZ2xhc3NfNzVfZGFkYWRhXzF4NDAwLnBuZykvKntiZ0ltZ1VybEhvdmVyfSovIDUwJS8qe2JnSG92ZXJYUG9zfSovIDUwJS8qe2JnSG92ZXJZUG9zfSovIHJlcGVhdC14Lyp7YmdIb3ZlclJlcGVhdH0qLzsgZm9udC13ZWlnaHQ6IG5vcm1hbC8qe2Z3RGVmYXVsdH0qLzsgY29sb3I6ICMyMTIxMjEvKntmY0hvdmVyfSovOyB9XG4udWktc3RhdGUtaG92ZXIgYSwgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQgeyBjb2xvcjogIzIxMjEyMS8qe2ZjSG92ZXJ9Ki87IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgeyBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhLyp7Ym9yZGVyQ29sb3JBY3RpdmV9Ki87IGJhY2tncm91bmQ6ICNmZmZmZmYvKntiZ0NvbG9yQWN0aXZlfSovIHVybChpbWFnZXMvdWktYmdfZ2xhc3NfNjVfZmZmZmZmXzF4NDAwLnBuZykvKntiZ0ltZ1VybEFjdGl2ZX0qLyA1MCUvKntiZ0FjdGl2ZVhQb3N9Ki8gNTAlLyp7YmdBY3RpdmVZUG9zfSovIHJlcGVhdC14Lyp7YmdBY3RpdmVSZXBlYXR9Ki87IGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87IGNvbG9yOiAjMjEyMTIxLyp7ZmNBY3RpdmV9Ki87IH1cbi51aS1zdGF0ZS1hY3RpdmUgYSwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHsgY29sb3I6ICMyMTIxMjEvKntmY0FjdGl2ZX0qLzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgIHtib3JkZXI6IDFweCBzb2xpZCAjZmNlZmExLyp7Ym9yZGVyQ29sb3JIaWdobGlnaHR9Ki87IGJhY2tncm91bmQ6ICNmYmY5ZWUvKntiZ0NvbG9ySGlnaGxpZ2h0fSovIHVybChpbWFnZXMvdWktYmdfZ2xhc3NfNTVfZmJmOWVlXzF4NDAwLnBuZykvKntiZ0ltZ1VybEhpZ2hsaWdodH0qLyA1MCUvKntiZ0hpZ2hsaWdodFhQb3N9Ki8gNTAlLyp7YmdIaWdobGlnaHRZUG9zfSovIHJlcGVhdC14Lyp7YmdIaWdobGlnaHRSZXBlYXR9Ki87IGNvbG9yOiAjMzYzNjM2Lyp7ZmNIaWdobGlnaHR9Ki87IH1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEgeyBjb2xvcjogIzM2MzYzNi8qe2ZjSGlnaGxpZ2h0fSovOyB9XG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7Ym9yZGVyOiAxcHggc29saWQgI2NkMGEwYS8qe2JvcmRlckNvbG9yRXJyb3J9Ki87IGJhY2tncm91bmQ6ICNmZWYxZWMvKntiZ0NvbG9yRXJyb3J9Ki8gdXJsKGltYWdlcy91aS1iZ19nbGFzc185NV9mZWYxZWNfMXg0MDAucG5nKS8qe2JnSW1nVXJsRXJyb3J9Ki8gNTAlLyp7YmdFcnJvclhQb3N9Ki8gNTAlLyp7YmdFcnJvcllQb3N9Ki8gcmVwZWF0LXgvKntiZ0Vycm9yUmVwZWF0fSovOyBjb2xvcjogI2NkMGEwYS8qe2ZjRXJyb3J9Ki87IH1cbi51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHsgY29sb3I6ICNjZDBhMGEvKntmY0Vycm9yfSovOyB9XG4udWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7IGNvbG9yOiAjY2QwYTBhLyp7ZmNFcnJvcn0qLzsgfVxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksICAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHsgb3BhY2l0eTogLjc7IGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzU7IGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHsgZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyB9IC8qIEZvciBJRTggLSBTZWUgIzYwNTkgKi9cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24geyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZykvKntpY29uc0NvbnRlbnR9Ki87IH1cbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmcpLyp7aWNvbnNDb250ZW50fSovOyB9XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmcpLyp7aWNvbnNIZWFkZXJ9Ki87IH1cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy91aS1pY29uc184ODg4ODhfMjU2eDI0MC5wbmcpLyp7aWNvbnNEZWZhdWx0fSovOyB9XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sIC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcpLyp7aWNvbnNIb3Zlcn0qLzsgfVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcpLyp7aWNvbnNBY3RpdmV9Ki87IH1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdWktaWNvbnNfMmU4M2ZmXzI1NngyNDAucG5nKS8qe2ljb25zSGlnaGxpZ2h0fSovOyB9XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sIC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3VpLWljb25zX2NkMGEwYV8yNTZ4MjQwLnBuZykvKntpY29uc0Vycm9yfSovOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1jYXJhdC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmF0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyYXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHgvKntjb3JuZXJSYWRpdXN9Ki87IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyAta2h0bWwtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHgvKntjb3JuZXJSYWRpdXN9Ki87IH1cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHgvKntjb3JuZXJSYWRpdXN9Ki87IC1raHRtbC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyB9XG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibCB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHgvKntjb3JuZXJSYWRpdXN9Ki87IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyAta2h0bWwtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHgvKntjb3JuZXJSYWRpdXN9Ki87IH1cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHgvKntjb3JuZXJSYWRpdXN9Ki87IC1raHRtbC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4Lyp7Y29ybmVyUmFkaXVzfSovOyB9XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkgeyBiYWNrZ3JvdW5kOiAjYWFhYWFhLyp7YmdDb2xvck92ZXJsYXl9Ki8gdXJsKGltYWdlcy91aS1iZ19mbGF0XzBfYWFhYWFhXzQweDEwMC5wbmcpLyp7YmdJbWdVcmxPdmVybGF5fSovIDUwJS8qe2JnT3ZlcmxheVhQb3N9Ki8gNTAlLyp7YmdPdmVybGF5WVBvc30qLyByZXBlYXQteC8qe2JnT3ZlcmxheVJlcGVhdH0qLzsgb3BhY2l0eTogLjM7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzApLyp7b3BhY2l0eU92ZXJsYXl9Ki87IH1cbi51aS13aWRnZXQtc2hhZG93IHsgbWFyZ2luOiAtOHB4Lyp7b2Zmc2V0VG9wU2hhZG93fSovIDAgMCAtOHB4Lyp7b2Zmc2V0TGVmdFNoYWRvd30qLzsgcGFkZGluZzogOHB4Lyp7dGhpY2tuZXNzU2hhZG93fSovOyBiYWNrZ3JvdW5kOiAjYWFhYWFhLyp7YmdDb2xvclNoYWRvd30qLyB1cmwoaW1hZ2VzL3VpLWJnX2ZsYXRfMF9hYWFhYWFfNDB4MTAwLnBuZykvKntiZ0ltZ1VybFNoYWRvd30qLyA1MCUvKntiZ1NoYWRvd1hQb3N9Ki8gNTAlLyp7YmdTaGFkb3dZUG9zfSovIHJlcGVhdC14Lyp7YmdTaGFkb3dSZXBlYXR9Ki87IG9wYWNpdHk6IC4zO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTMwKS8qe29wYWNpdHlTaGFkb3d9Ki87IC1tb3otYm9yZGVyLXJhZGl1czogOHB4Lyp7Y29ybmVyUmFkaXVzU2hhZG93fSovOyAta2h0bWwtYm9yZGVyLXJhZGl1czogOHB4Lyp7Y29ybmVyUmFkaXVzU2hhZG93fSovOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweC8qe2Nvcm5lclJhZGl1c1NoYWRvd30qLzsgYm9yZGVyLXJhZGl1czogOHB4Lyp7Y29ybmVyUmFkaXVzU2hhZG93fSovOyB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vanF1ZXJ5LXVpLmNzcyIsIi8qXG4gKiBqcXVlcnktZmlsZXN0eWxlXG4gKiBkb2M6IGh0dHA6Ly9tYXJrdXNzbGltYS5naXRodWIuaW8vanF1ZXJ5LWZpbGVzdHlsZS9cbiAqIGdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL21hcmt1c3NsaW1hL2pxdWVyeS1maWxlc3R5bGVcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUgTWFya3VzIFZpbmljaXVzIGRhIFNpbHZhIExpbWFcbiAqIFZlcnNpb24gMS41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqL1xuLmpmaWxlc3R5bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMCAxMHB4IDA7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTt9ZGl2LmpmaWxlc3R5bGUgbGFiZWwsZGl2LmpmaWxlc3R5bGUgaW5wdXR7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt9ZGl2LmpmaWxlc3R5bGUgaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO2JhY2tncm91bmQ6I2Q5ZDlkOTttYXJnaW46MCAtNXB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7cGFkZGluZzo3cHggMTRweDtmb250LXNpemU6MTRweDtib3JkZXItcmFkaXVzOjRweDtjb2xvcjojOGQ4ZDhkO2N1cnNvcjpkZWZhdWx0O2xpbmUtaGVpZ2h0Om5vcm1hbDt9ZGl2LmpmaWxlc3R5bGUgbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjdweCAxNHB4O2NvbG9yOiMwNjYyYmE7dmVydGljYWwtYWxpZ246bWlkZGxlO2xpbmUtaGVpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtmb250LXNpemU6MTRweDt3aWR0aDphdXRvO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDt9ZGl2LmpmaWxlc3R5bGUuamZpbGVzdHlsZS1jb3JuZXIgaW5wdXQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjA7fWRpdi5qZmlsZXN0eWxlLmpmaWxlc3R5bGUtY29ybmVyIGlucHV0Omxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MDt9ZGl2LmpmaWxlc3R5bGUuamZpbGVzdHlsZS1jb3JuZXIgaW5wdXQ6Zmlyc3QtY2hpbGQsZGl2LmpmaWxlc3R5bGUuamZpbGVzdHlsZS1jb3JuZXIgc3BhbjpmaXJzdC1jaGlsZD5sYWJlbHtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O31kaXYuamZpbGVzdHlsZS5qZmlsZXN0eWxlLWNvcm5lciBpbnB1dDpsYXN0LWNoaWxkLGRpdi5qZmlsZXN0eWxlLmpmaWxlc3R5bGUtY29ybmVyIHNwYW46bGFzdC1jaGlsZD5sYWJlbHtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwO31kaXYuamZpbGVzdHlsZSBsYWJlbFtkaXNhYmxlZF17cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi42O2ZpbHRlcjphbHBoYShvcGFjaXR5PTY1KTtjdXJzb3I6bm90LWFsbG93ZWQ7fWRpdi5qZmlsZXN0eWxlIGxhYmVsOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljk7fWRpdi5qZmlsZXN0eWxlIC5jb3VudC1qZmlsZXN0eWxle2JhY2tncm91bmQ6IzMwMzAzMDtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO3BhZGRpbmc6MXB4IDVweDtmb250LXNpemU6MTJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2pxdWVyeS1maWxlc3R5bGUubWluLmNzcyIsIi8qXG4gKiBqcXVlcnkuc2VsZWN0Qm94SXQuY3NzIDMuOC4wXG4gKiBBdXRob3I6IEBncmVnZnJhbmtvXG4gKi9cblxuLypcbiAgQ29tbW9uIENTUyBQcm9wZXJ0aWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUaGVzZSBwcm9wZXJ0aWVzIHdpbGwgYmUgYXBwbGllZCB0byBhbnkgdGhlbWVzIHRoYXQgeW91IHVzZVxuKi9cblxuLyogU2VsZWN0Qm94SXQgY29udGFpbmVyICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIFN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBTZWxlY3RCb3hJdCBlbGVtZW50cyAqL1xuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAqIHtcbiAgZm9udDogMTRweCBIZWx2ZXRpY2EsIEFyaWFsO1xuICAvKiBQcmV2ZW50cyB0ZXh0IHNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQnV0dG9uICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdCB7XG4gIHdpZHRoOiAyMjBweDsgLyogV2lkdGggb2YgdGhlIGRyb3Bkb3duIGJ1dHRvbiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBIZWlnaHQgYW5kIFZlcnRpY2FsIEFsaWdubWVudCBvZiBUZXh0ICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4sIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMgYSB7XG4gIGhlaWdodDogMzBweDsgLyogSGVpZ2h0IG9mIHRoZSBkcm9wIGRvd24gKi9cbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIFZlcnRpY2FsbHkgcG9zaXRpb25zIHRoZSBkcm9wIGRvd24gdGV4dCAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRm9jdXMgcHNldWRvIHNlbGVjdG9yICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIERpc2FibGVkIE1vdXNlIEludGVyYWN0aW9uICovXG4uc2VsZWN0Ym94aXQuc2VsZWN0Ym94aXQtZGlzYWJsZWQsIC5zZWxlY3Rib3hpdC1vcHRpb25zIC5zZWxlY3Rib3hpdC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEJ1dHRvbiBUZXh0ICovXG4uc2VsZWN0Ym94aXQtdGV4dCB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiBPcHRpb25zIExpc3QgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMTAwJTsgIC8qIE1pbmltdW0gV2lkdGggb2YgdGhlIGRyb3Bkb3duIGxpc3QgYm94IG9wdGlvbnMgKi9cbiAgKndpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEluZGl2aWR1YWwgb3B0aW9ucyAqL1xuIC5zZWxlY3Rib3hpdC1vcHRpb24gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3J7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4vKiBJbmRpdmlkdWFsIE9wdGlvbiBIb3ZlciBBY3Rpb24gKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3I6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEluZGl2aWR1YWwgT3B0aW9uIE9wdGdyb3VwIEhlYWRlciAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbiwgLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlciB7XG4gIHRleHQtaW5kZW50OiA1cHg7IC8qIEhvcml6b250YWwgUG9zaXRpb25pbmcgb2YgdGhlIHNlbGVjdCBib3ggb3B0aW9uIHRleHQgKi9cbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIFRoZSBmaXJzdCBEcm9wIERvd24gb3B0aW9uICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWZpcnN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xufVxuXG4vKiBUaGUgZmlyc3QgRHJvcCBEb3duIG9wdGlvbiBvcHRncm91cCAqL1xuLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlciArIC5zZWxlY3Rib3hpdC1vcHRpb24tZmlyc3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbi8qIFRoZSBsYXN0IERyb3AgRG93biBvcHRpb24gKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24tbGFzdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLyogRHJvcCBEb3duIG9wdGdyb3VwIGhlYWRlcnMgKi9cbi5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogRHJvcCBEb3duIG9wdGdyb3VwIGhlYWRlciBob3ZlciBwc3VlZG8gY2xhc3MgKi9cbi5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXI6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIERyb3AgRG93biBkb3duIGFycm93IGNvbnRhaW5lciAqL1xuLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciB7XG4gIC8qIFBvc2l0aW9ucyB0aGUgZG93biBhcnJvdyAqL1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLyogRHJvcCBEb3duIGRvd24gYXJyb3cgKi9cbi5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdyB7XG4gIC8qIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBkb3duIGFycm93ICovXG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyogRHJvcCBEb3duIGRvd24gYXJyb3cgZm9yIGpRdWVyeVVJIGFuZCBqUXVlcnkgTW9iaWxlICovXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3cudWktaWNvbiB7XG4gIHRvcDogMzAlO1xufVxuXG4vKiBEcm9wIERvd24gaW5kaXZpZHVhbCBvcHRpb24gaWNvbiBwb3NpdGlvbmluZyAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb24taWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRHJvcCBEb3duIGluZGl2aWR1YWwgb3B0aW9uIGljb24gcG9zaXRpb25pbmcgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi11cmwge1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdGJveGl0LXJlbmRlcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAqZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIHpvb206IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbn1cblxuLyogalF1ZXJ5VUkgYW5kIGpRdWVyeSBNb2JpbGUgY29tcGF0YWJpbGl0eSBmaXggLSBGZWVsIGZyZWUgdG8gcmVtb3ZlIHRoaXMgc3R5bGUgaWYgeW91IGFyZSBub3QgdXNpbmcgalF1ZXJ5IE1vYmlsZSAqL1xuLmpxdWVyeXVpIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogQW5vdGhlciBqUXVlcnlVSSBhbmQgalF1ZXJ5IE1vYmlsZSBjb21wYXRhYmlsaXR5IGZpeCAtIEZlZWwgZnJlZSB0byByZW1vdmUgdGhpcyBzdHlsZSBpZiB5b3UgYXJlIG5vdCB1c2luZyBqUXVlcnkgTW9iaWxlICovXG4uanF1ZXJ5dWkgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7XG59XG5cbi8qXG4gIERlZmF1bHQgVGhlbWVcbiAgLS0tLS0tLS0tLS0tLVxuICBOb3RlOiBGZWVsIGZyZWUgdG8gcmVtb3ZlIGFsbCBvZiB0aGUgQ1NTIHVuZGVybmVhdGggdGhpcyBsaW5lIGlmIHlvdSBhcmUgbm90IHVzaW5nIHRoZSBkZWZhdWx0IHRoZW1lXG4qL1xuLnNlbGVjdGJveGl0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG59XG5cbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpob3Zlcixcbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpmb2N1cyxcbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDphY3RpdmUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmhvdmVyLFxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cblxuLnNlbGVjdGJveGl0LWRlZmF1bHQtYXJyb3cge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3Rib3hpdC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlbGVjdGJveGl0LWxpc3QgLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnNlbGVjdGJveGl0LWxpc3QgPiAuc2VsZWN0Ym94aXQtZm9jdXMgPiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MWMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDc3YjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDc3YjMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA3N2IzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNzdiMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDc3YjMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWRpc2FibGVkID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9qcXVlcnkuc2VsZWN0Qm94SXQuY3NzIiwiLypcbiAqIGpxdWVyeS5zZWxlY3RCb3hJdC5jc3MgMy44LjBcbiAqIEF1dGhvcjogQGdyZWdmcmFua29cbiAqL1xuXG4vKlxuICBDb21tb24gQ1NTIFByb3BlcnRpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRoZXNlIHByb3BlcnRpZXMgd2lsbCBiZSBhcHBsaWVkIHRvIGFueSB0aGVtZXMgdGhhdCB5b3UgdXNlXG4qL1xuXG4vKiBTZWxlY3RCb3hJdCBjb250YWluZXIgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogU3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIFNlbGVjdEJveEl0IGVsZW1lbnRzICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyICoge1xuICBmb250OiAxNHB4IEhlbHZldGljYSwgQXJpYWw7XG4gIC8qIFByZXZlbnRzIHRleHQgc2VsZWN0aW9uICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQnV0dG9uICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdCB7XG4gIHdpZHRoOiAyMjBweDsgLyogV2lkdGggb2YgdGhlIGRyb3Bkb3duIGJ1dHRvbiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBIZWlnaHQgYW5kIFZlcnRpY2FsIEFsaWdubWVudCBvZiBUZXh0ICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4sIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMgYSB7XG4gIGhlaWdodDogMzBweDsgLyogSGVpZ2h0IG9mIHRoZSBkcm9wIGRvd24gKi9cbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIFZlcnRpY2FsbHkgcG9zaXRpb25zIHRoZSBkcm9wIGRvd24gdGV4dCAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRm9jdXMgcHNldWRvIHNlbGVjdG9yICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIERpc2FibGVkIE1vdXNlIEludGVyYWN0aW9uICovXG4uc2VsZWN0Ym94aXQuc2VsZWN0Ym94aXQtZGlzYWJsZWQsIC5zZWxlY3Rib3hpdC1vcHRpb25zIC5zZWxlY3Rib3hpdC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBCdXR0b24gVGV4dCAqL1xuLnNlbGVjdGJveGl0LXRleHQge1xuICB0ZXh0LWluZGVudDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLyogT3B0aW9ucyBMaXN0ICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMTAwJTsgIC8qIE1pbmltdW0gV2lkdGggb2YgdGhlIGRyb3Bkb3duIGxpc3QgYm94IG9wdGlvbnMgKi9cbiAgKndpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbmRpdmlkdWFsIG9wdGlvbnMgKi9cbiAuc2VsZWN0Ym94aXQtb3B0aW9uIC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9ye1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLyogSW5kaXZpZHVhbCBPcHRpb24gSG92ZXIgQWN0aW9uICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uIC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbmRpdmlkdWFsIE9wdGlvbiBPcHRncm91cCBIZWFkZXIgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24sIC5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXIge1xuICB0ZXh0LWluZGVudDogNXB4OyAvKiBIb3Jpem9udGFsIFBvc2l0aW9uaW5nIG9mIHRoZSBzZWxlY3QgYm94IG9wdGlvbiB0ZXh0ICovXG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBUaGUgZmlyc3QgRHJvcCBEb3duIG9wdGlvbiAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbi1maXJzdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLyogVGhlIGZpcnN0IERyb3AgRG93biBvcHRpb24gb3B0Z3JvdXAgKi9cbi5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXIgKyAuc2VsZWN0Ym94aXQtb3B0aW9uLWZpcnN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4vKiBUaGUgbGFzdCBEcm9wIERvd24gb3B0aW9uICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWxhc3Qge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi8qIERyb3AgRG93biBvcHRncm91cCBoZWFkZXJzICovXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIERyb3AgRG93biBvcHRncm91cCBoZWFkZXIgaG92ZXIgcHN1ZWRvIGNsYXNzICovXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBEcm9wIERvd24gZG93biBhcnJvdyBjb250YWluZXIgKi9cbi5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge1xuICAvKiBQb3NpdGlvbnMgdGhlIGRvd24gYXJyb3cgKi9cbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIERyb3AgRG93biBkb3duIGFycm93ICovXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3cge1xuICAvKiBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZG93biBhcnJvdyAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIERyb3AgRG93biBkb3duIGFycm93IGZvciBqUXVlcnlVSSBhbmQgalF1ZXJ5IE1vYmlsZSAqL1xuLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93LnVpLWljb24ge1xuICB0b3A6IDMwJTtcbn1cblxuLyogRHJvcCBEb3duIGluZGl2aWR1YWwgb3B0aW9uIGljb24gcG9zaXRpb25pbmcgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIERyb3AgRG93biBpbmRpdmlkdWFsIG9wdGlvbiBpY29uIHBvc2l0aW9uaW5nICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tdXJsIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3Rib3hpdC1yZW5kZXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgKmRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB6b29tOiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGpRdWVyeVVJIGFuZCBqUXVlcnkgTW9iaWxlIGNvbXBhdGFiaWxpdHkgZml4IC0gRmVlbCBmcmVlIHRvIHJlbW92ZSB0aGlzIHN0eWxlIGlmIHlvdSBhcmUgbm90IHVzaW5nIGpRdWVyeSBNb2JpbGUgKi9cbi5qcXVlcnl1aSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIEFub3RoZXIgalF1ZXJ5VUkgYW5kIGpRdWVyeSBNb2JpbGUgY29tcGF0YWJpbGl0eSBmaXggLSBGZWVsIGZyZWUgdG8gcmVtb3ZlIHRoaXMgc3R5bGUgaWYgeW91IGFyZSBub3QgdXNpbmcgalF1ZXJ5IE1vYmlsZSAqL1xuLmpxdWVyeXVpIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4O1xufVxuXG4vKlxuICBEZWZhdWx0IFRoZW1lXG4gIC0tLS0tLS0tLS0tLS1cbiAgTm90ZTogRmVlbCBmcmVlIHRvIHJlbW92ZSBhbGwgb2YgdGhlIENTUyB1bmRlcm5lYXRoIHRoaXMgbGluZSBpZiB5b3UgYXJlIG5vdCB1c2luZyB0aGUgZGVmYXVsdCB0aGVtZVxuKi9cbi5zZWxlY3Rib3hpdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpob3Zlcixcbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG59XG5cbi5zZWxlY3Rib3hpdC1kZWZhdWx0LWFycm93IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Ym94aXQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWxlY3Rib3hpdC1saXN0IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWZvY3VzID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODFjMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNzdiMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA3N2IzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1kaXNhYmxlZCA+IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvdmVuZG9yL2pxdWVyeS5zZWxlY3RCb3hJdC5jc3MiLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjBcbiAqIENvcHlyaWdodCAyMDEzLTIwMTYgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4ub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3dsLWNhcm91c2Vse2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4tWX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXJ7Y29udGVudDpcIi5cIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47bGluZS1oZWlnaHQ6MDtoZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVke2Rpc3BsYXk6bm9uZX0ubm8tanMgLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsLm93bC1sb2FkZWR7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsIC5vd2wtZG90LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2e2N1cnNvcjpwb2ludGVyO2N1cnNvcjpoYW5kOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5ne29wYWNpdHk6MDtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbntvcGFjaXR5OjB9Lm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW17dmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW17LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWdyYWJ7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9Lm93bC1jYXJvdXNlbC5vd2wtcnRse2RpcmVjdGlvbjpydGx9Lm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbXtmbG9hdDpyaWdodH0ub3dsLWNhcm91c2VsIC5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbnt6LWluZGV4OjB9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dHt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAuZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5vd2wtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41cyBlYXNlLWluLW91dH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenl7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenl7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo4MHB4O3dpZHRoOjgwcHg7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotNDBweDttYXJnaW4tdG9wOi00MHB4O2JhY2tncm91bmQ6dXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjFzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjFzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRue2Rpc3BsYXk6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG57b3BhY2l0eTowO2hlaWdodDoxMDAlO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9vd2wuY2Fyb3VzZWwubWluLmNzcyIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIkBpbXBvcnQgdXJsKHZlbmRvci9qcXVlcnktdWkuY3NzKTtcbkBpbXBvcnQgdXJsKHZlbmRvci9qcXVlcnktZmlsZXN0eWxlLTEuNS4xL3NyYy9qcXVlcnktZmlsZXN0eWxlLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwodmVuZG9yL2pxdWVyeS5zZWxlY3RCb3hJdC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwubWluLmNzcyk7XG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IENTU1xuKi9cbi8qXG5cdGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1NcbiovXG4ubW0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0td3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tbWVudSxcbi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLm1tLW1lbnUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG4ubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xufVxuXG4ubW0tcGFuZWwubW0taGlnaGVzdCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWhhc25hdmJhciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsOmJlZm9yZSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubW0tdmVydGljYWwgLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgLm1tLWxpc3R2aWV3ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG5saS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3R0b206IGF1dG87XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyLFxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwgPiAubW0tbmV4dDphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW0tbmF2YmFyID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tbS1uYXZiYXIgYSxcbi5tbS1uYXZiYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1tLW5hdmJhciAubW0tdGl0bGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLW5hdmJhciAubW0tYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tbS1uYXZiYXIgLm1tLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLm1tLW5hdmJhciAubW0tYnRuOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tbS1wYW5lbCAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLXBhbmVsLm1tLWhhc25hdmJhciAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1saXN0dmlldyxcbi5tbS1saXN0dmlldyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1tLWxpc3R2aWV3IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1tLWxpc3R2aWV3IGEsXG4ubW0tbGlzdHZpZXcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpLCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0LFxuLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1hcnJvdyxcbi5tbS1saXN0dmlldyA+IGxpID4gc3Bhbi5tbS1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBhLFxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgYSxcbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcge1xuICBtYXJnaW46IDIwcHggLTIwcHg7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLWluc2V0IHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4IDQwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1pbnNldCA+IGxpIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5tbS1saXN0dmlldyAubW0tZGl2aWRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIgPiAubW0tbmV4dCB7XG4gIHRvcDogNDBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIubW0tZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubW0tcHJldjpiZWZvcmUsXG4ubW0tbmV4dDphZnRlcixcbi5tbS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tbS1wcmV2OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGVmdDogMjNweDtcbn1cblxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcmlnaHQ6IDIzcHg7XG59XG5cbi5tbS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tbS1tZW51IC5tbS1uYXZiYXIgPiAqLFxuLm1tLW1lbnUgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1tLW1lbnUgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgb2ZmY2FudmFzIGFkZG9uIENTU1xuKi9cbi5tbS1wYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG5odG1sLm1tLW9wZW5lZCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sLm1tLWJsb2NraW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5tbS1ibG9ja2luZyBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5tbS1iYWNrZ3JvdW5kIC5tbS1wYWdlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG5odG1sLm1tLWJsb2NraW5nICNtbS1ibG9ja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1tLW1lbnUubW0tY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tbWVudSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1heC13aWR0aDogNDQwcHg7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gIH1cbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGF1dG9IZWlnaHQgYWRkb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tYXV0b2hlaWdodCB7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cblxuLm1tLW1lbnUubW0tYXV0b2hlaWdodC5tbS1mdWxsc2NyZWVuIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLm1tLW1lbnUubW0tbWVhc3VyZWhlaWdodCA+IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBjb3VudGVycyBhZGRvbiBDU1NcbiovXG5lbS5tbS1jb3VudGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICB0b3A6IDUwJTtcbn1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgYSxcbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xufVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1tLXZlcnRpY2FsID4gLm1tLWNvdW50ZXIge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tbS12ZXJ0aWNhbC5tbS1zcGFjZXIgPiAubW0tY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tbS1ub3N1YnJlc3VsdHMgPiAubW0tY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1tZW51IGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZGl2aWRlcnMgYWRkb24gQ1NTXG4qL1xuLm1tLWRpdmlkZXIgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ubW0tZGl2aWRlci5tbS1vcGVuZWQgYS5tbS1uZXh0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1tLWNvbGxhcHNlZDpub3QoLm1tLXVuY29sbGFwc2VkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1maXhlZGRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1tLWZpeGVkZGl2aWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0taGFzZGl2aWRlcnMgLm1tLWZpeGVkZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tbWVudSAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZHJhZ09wZW4gYWRkb24gQ1NTXG4qL1xuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLW1lbnUsXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGljb25wYW5lbHMgYWRkb24gQ1NTXG4qL1xuLm1tLWljb25wYW5lbCAubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQ7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBsZWZ0OiAtNDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMCB7XG4gIGxlZnQ6IDBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTEge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMiB7XG4gIGxlZnQ6IDgwcHg7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0zIHtcbiAgbGVmdDogMTIwcHg7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC00IHtcbiAgbGVmdDogMTYwcHg7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC01IHtcbiAgbGVmdDogMjAwcHg7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC02IHtcbiAgbGVmdDogMjQwcHg7XG59XG5cbi5tbS1zdWJibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG4ubW0tc3Vib3BlbmVkIC5tbS1zdWJibG9ja2VyIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwMDAwMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgbmF2YmFycyBhZGRvbiBDU1NcbiovXG4ubW0tbWVudSA+IC5tbS1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5tbS1uYXZiYXItdG9wIH4gLm1tLW5hdmJhci10b3Age1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubW0tbmF2YmFyLWJvdHRvbSB+IC5tbS1uYXZiYXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4ubW0tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAneCc7XG59XG5cbi5tbS1uYXZiYXJbY2xhc3MqPVwibW0tbmF2YmFyLWNvbnRlbnQtXCJdID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDE3cHg7XG59XG5cbi5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDNweDtcbn1cblxuLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIC5tbS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIC5tbS1idG46bm90KC5tbS1oaWRkZW4pICsgLm1tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1tLW5hdmJhci10b3AtMSB7XG4gIHRvcDogMHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC0xIC5tbS1wYW5lbHMge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1uYXZiYXItdG9wLTIge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTIgLm1tLXBhbmVscyB7XG4gIHRvcDogODBweDtcbn1cblxuLm1tLW5hdmJhci10b3AtMyB7XG4gIHRvcDogODBweDtcbn1cblxuLm1tLWhhc25hdmJhci10b3AtMyAubW0tcGFuZWxzIHtcbiAgdG9wOiAxMjBweDtcbn1cblxuLm1tLW5hdmJhci10b3AtNCB7XG4gIHRvcDogMTIwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTQgLm1tLXBhbmVscyB7XG4gIHRvcDogMTYwcHg7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tLTEge1xuICBib3R0b206IDBweDtcbn1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMSAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ubW0tbmF2YmFyLWJvdHRvbS0yIHtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0yIC5tbS1wYW5lbHMge1xuICBib3R0b206IDgwcHg7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tLTMge1xuICBib3R0b206IDgwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTMgLm1tLXBhbmVscyB7XG4gIGJvdHRvbTogMTIwcHg7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tLTQge1xuICBib3R0b206IDEyMHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS00IC5tbS1wYW5lbHMge1xuICBib3R0b206IDE2MHB4O1xufVxuXG4ubW0tbmF2YmFyLXNpemUtMiB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLm1tLW5hdmJhci1zaXplLTMge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4ubW0tbmF2YmFyLXNpemUtNCB7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC0yID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC0zID4gKiB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC00ID4gKiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC01ID4gKiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC02ID4gKiB7XG4gIHdpZHRoOiAxNi42NyU7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBzZWFyY2hmaWVsZCBhZGRvbiBDU1NcbiovXG4ubW0tc2VhcmNoLFxuLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tbS1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDAgMTBweDtcbn1cblxuLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubW0tc2VhcmNoIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tcGFuZWwgPiAubW0tc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubW0tcGFuZWwubW0taGFzc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5tbS1wYW5lbC5tbS1oYXNzZWFyY2gubW0taGFzbmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5tbS1wYW5lbC5tbS1oYXNzZWFyY2gubW0taGFzbmF2YmFyIC5tbS1zZWFyY2gge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1ub3Jlc3VsdHNtc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubW0tbm9yZXN1bHRzIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLW5vcmVzdWx0cyAubW0taW5kZXhlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0ICsgYSxcbmxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubW0tbWVudSAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm1tLW1lbnUgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBzZWN0aW9uSW5kZXhlciBhZGRvbiBDU1NcbiovXG4ubW0taW5kZXhlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0taW5kZXhlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjg1JTtcbn1cblxuLm1tLWluZGV4ZXIgfiAubW0tcGFuZWwubW0taGFzaW5kZXhlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1tLWhhc2luZGV4ZXIgLm1tLWluZGV4ZXIge1xuICByaWdodDogMDtcbn1cblxuLm1tLWhhc2luZGV4ZXIgLm1tLWZpeGVkZGl2aWRlciB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubW0tbWVudSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHRvZ2dsZXMgYWRkb24gQ1NTXG4qL1xuaW5wdXQubW0tdG9nZ2xlLFxuaW5wdXQubW0tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG5sYWJlbC5tbS10b2dnbGUsXG5sYWJlbC5tbS1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxubGFiZWwubW0tdG9nZ2xlOmJlZm9yZSxcbmxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubGFiZWwubW0tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDFweDtcbn1cblxuaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5sYWJlbC5tbS1jaGVjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG5sYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMjAlO1xuICBtYXJnaW46IDI1JSAwIDAgMjAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuaW5wdXQubW0tY2hlY2s6Y2hlY2tlZCB+IGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLXRvZ2dsZSwgbGkubW0tdmVydGljYWwgbGFiZWwubW0tY2hlY2sge1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIHRvcDogNXB4O1xufVxuXG5saS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjayB7XG4gIHRvcDogNXB4O1xufVxuXG5sYWJlbC5tbS10b2dnbGUsIGxhYmVsLm1tLWNoZWNrIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZSArIGEsXG5sYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxubGFiZWwubW0tY2hlY2sgKyBhLFxubGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlLCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgc3BhbiwgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSxcbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayB7XG4gIHJpZ2h0OiAxMDBweDtcbn1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgc3BhbiwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSxcbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbi5tbS1tZW51IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1tLW1lbnUgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5tbS1tZW51IGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2Mztcbn1cblxuLm1tLW1lbnUgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBib3JkZXJzdHlsZSBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tYm9yZGVyLW5vbmUgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLW5vbmUgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tbS1tZW51Lm1tLWJvcmRlci1mdWxsIC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1mdWxsID4gbGk6YWZ0ZXIge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1tZW51Lm1tLWJvcmRlci1vZmZzZXQgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLW9mZnNldCA+IGxpOmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBlZmZlY3RzIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xufVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tb3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tb3BlbmVkLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXNsaWRlLTAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0xMDAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG5vbmUgMC40cyBlYXNlO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1zbGlkZSAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtc2xpZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1mYWRlIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1mYWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLWxpc3R2aWV3ID4gbGkge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC0yNSU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGZ1bGxzY3JlZW4gZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwMHB4O1xufVxuXG5odG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQwcHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gIH1cbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwMHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xuICB9XG59XG5cbi5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4ubW0tdG9wLCAubW0tbWVudS5tbS1mdWxsc2NyZWVuLm1tLWJvdHRvbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG59XG5cbmh0bWwubW0tb3BlbmVkLm1tLWZ1bGxzY3JlZW4gLm1tLXBhZ2Uge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBtdWx0aWxpbmUgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpIC5tbS1saXN0dmlldyA+IGxpLm1tLW11bHRpbGluZSA+IGEsXG4ubW0tbGlzdHZpZXcubW0tbXVsdGlsaW5lID4gbGkgLm1tLWxpc3R2aWV3ID4gbGkubW0tbXVsdGlsaW5lID4gc3BhbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBwYWdlZGltIGV4dGVuc2lvbiBDU1NcbiovXG5odG1sLm1tLXBhZ2VkaW0gI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS13aGl0ZSAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLWJsYWNrICNtbS1ibG9ja2VyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaHRtbC5tbS1wYWdlZGltLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS13aGl0ZS5tbS1vcGVuaW5nICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0tYmxhY2subW0tb3BlbmluZyAjbW0tYmxvY2tlciB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMC40cztcbn1cblxuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuaHRtbC5tbS1wYWdlZGltLXdoaXRlICNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbC5tbS1wYWdlZGltLWJsYWNrICNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHBhZ2VzaGFkb3cgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0xMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tbmV4dDphZnRlciwgLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1mcm9udDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3c6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBwb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdG9wLFxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW0tbWVudS5tbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW0tbWVudS5tbS1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgfVxufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1mcm9udCAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4ubW0tbWVudS5tbS1mcm9udCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tbS1tZW51Lm1tLWZyb250LCAubW0tbWVudS5tbS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWZyb250Lm1tLXJpZ2h0LCAubW0tbWVudS5tbS1uZXh0Lm1tLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS10b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZnJvbnQsIGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS10b3AsIC5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIGhlaWdodDogODAlO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogODgwcHg7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB0aGVtZXMgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciA+ICosXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXRoZW1lLWRhcms6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2Mztcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgPiAqLFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtd2hpdGU6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbmF2YmFyID4gKixcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXRoZW1lLWJsYWNrOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgdGlsZXZpZXcgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlcixcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDUwJSAwIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhzLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS14cyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgcGFkZGluZy10b3A6IDEyLjUlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXMsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXMge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXRvcDogMjUlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLWwsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLWwge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhsLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MCUgMTBweCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0LFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmJlZm9yZSwgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YmVmb3JlLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgQ1NTXG4qL1xuLypcblx0alF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTU1xuKi9cbi5tbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS1tZW51LFxuLm1tLXBhbmVscyxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubW0tbWVudSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubW0tcGFuZWwubW0tb3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbi5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG59XG5cbi5tbS1wYW5lbC5tbS1oaWdoZXN0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1tLXBhbmVscyxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWw6YmVmb3JlLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyAubW0tcGFuZWwsXG4ubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1tLXZlcnRpY2FsIGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbmxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCxcbi5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsID4gLm1tLW5leHQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xuICBib3R0b206IGF1dG87XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlcixcbi5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1tLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tbS1uYXZiYXIgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1tLW5hdmJhciBhLFxuLm1tLW5hdmJhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0tbmF2YmFyIC5tbS1idG4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1tLW5hdmJhciAubW0tYnRuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubW0tbmF2YmFyIC5tbS1idG46bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICByaWdodDogMDtcbn1cblxuLm1tLXBhbmVsIC5tbS1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tcGFuZWwubW0taGFzbmF2YmFyIC5tbS1uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLWxpc3R2aWV3LFxuLm1tLWxpc3R2aWV3ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW0tbGlzdHZpZXcge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubW0tbGlzdHZpZXcgYSxcbi5tbS1saXN0dmlldyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGksIC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQsXG4ubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpID4gYSxcbi5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGkgPiBhLm1tLWFycm93LFxuLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLm1tLWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dCArIGEsXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBhLFxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbjogMjBweCAtMjBweDtcbn1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbmF2YmFyICsgLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0taW5zZXQge1xuICBsaXN0LXN0eWxlOiBpbnNpZGUgZGlzYztcbiAgcGFkZGluZzogMCAxMHB4IDE1cHggNDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLWluc2V0ID4gbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1kaXZpZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlciA+IC5tbS1uZXh0IHtcbiAgdG9wOiA0MHB4O1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlci5tbS1kaXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5tbS1wcmV2OmJlZm9yZSxcbi5tbS1uZXh0OmFmdGVyLFxuLm1tLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1tLXByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBsZWZ0OiAyM3B4O1xufVxuXG4ubW0tbmV4dDphZnRlcixcbi5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICByaWdodDogMjNweDtcbn1cblxuLm1tLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciA+ICosXG4ubW0tbWVudSAubW0tbmF2YmFyIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudSAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudSAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW0tbWVudSAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBvZmZjYW52YXMgYWRkb24gQ1NTXG4qL1xuLm1tLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbmh0bWwubW0tb3BlbmVkIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwubW0tYmxvY2tpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLm1tLWJsb2NraW5nIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4jbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbmh0bWwubW0tYmxvY2tpbmcgI21tLWJsb2NrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubW0tbWVudS5tbS1jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1tZW51IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbn1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgfVxufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgYXV0b0hlaWdodCBhZGRvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1hdXRvaGVpZ2h0IHtcbiAgbWF4LWhlaWdodDogODAlO1xufVxuXG4ubW0tbWVudS5tbS1hdXRvaGVpZ2h0Lm1tLWZ1bGxzY3JlZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW0tbWVudS5tbS1tZWFzdXJlaGVpZ2h0ID4gLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGNvdW50ZXJzIGFkZG9uIENTU1xuKi9cbmVtLm1tLWNvdW50ZXIge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHRvcDogNTAlO1xufVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0IHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBhLFxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLWZ1bGxzdWJvcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubW0tdmVydGljYWwgPiAubW0tY291bnRlciB7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1tLXZlcnRpY2FsLm1tLXNwYWNlciA+IC5tbS1jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1tLW5vc3VicmVzdWx0cyA+IC5tbS1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1lbnUgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBkaXZpZGVycyBhZGRvbiBDU1NcbiovXG4ubW0tZGl2aWRlciA+IHNwYW4ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5tbS1kaXZpZGVyLm1tLW9wZW5lZCBhLm1tLW5leHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW0tY29sbGFwc2VkOm5vdCgubW0tdW5jb2xsYXBzZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLWZpeGVkZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0tZml4ZWRkaXZpZGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1oYXNkaXZpZGVycyAubW0tZml4ZWRkaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1tZW51IC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBkcmFnT3BlbiBhZGRvbiBDU1NcbiovXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZyAubW0tbWVudSxcbmh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgaWNvbnBhbmVscyBhZGRvbiBDU1NcbiovXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQ7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBsZWZ0O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0tb3BlbmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGxlZnQ6IC00MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0wIHtcbiAgbGVmdDogMHB4O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMSB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0yIHtcbiAgbGVmdDogODBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTMge1xuICBsZWZ0OiAxMjBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTQge1xuICBsZWZ0OiAxNjBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTUge1xuICBsZWZ0OiAyMDBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTYge1xuICBsZWZ0OiAyNDBweDtcbn1cblxuLm1tLXN1YmJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5cbi5tbS1zdWJvcGVuZWQgLm1tLXN1YmJsb2NrZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTAwMDAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBuYXZiYXJzIGFkZG9uIENTU1xuKi9cbi5tbS1tZW51ID4gLm1tLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLm1tLW5hdmJhci10b3AgfiAubW0tbmF2YmFyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tIH4gLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5tbS1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICd4Jztcbn1cblxuLm1tLW5hdmJhcltjbGFzcyo9XCJtbS1uYXZiYXItY29udGVudC1cIl0gPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubW0tbmF2YmFyID4gLm1tLWJyZWFkY3J1bWJzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMTdweDtcbn1cblxuLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggM3B4O1xufVxuXG4ubW0tbmF2YmFyID4gLm1tLWJyZWFkY3J1bWJzID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJ0bjpub3QoLm1tLWhpZGRlbikgKyAubW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubW0tbmF2YmFyLXRvcC0xIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTEgLm1tLXBhbmVscyB7XG4gIHRvcDogNDBweDtcbn1cblxuLm1tLW5hdmJhci10b3AtMiB7XG4gIHRvcDogNDBweDtcbn1cblxuLm1tLWhhc25hdmJhci10b3AtMiAubW0tcGFuZWxzIHtcbiAgdG9wOiA4MHB4O1xufVxuXG4ubW0tbmF2YmFyLXRvcC0zIHtcbiAgdG9wOiA4MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC0zIC5tbS1wYW5lbHMge1xuICB0b3A6IDEyMHB4O1xufVxuXG4ubW0tbmF2YmFyLXRvcC00IHtcbiAgdG9wOiAxMjBweDtcbn1cblxuLm1tLWhhc25hdmJhci10b3AtNCAubW0tcGFuZWxzIHtcbiAgdG9wOiAxNjBweDtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20tMSB7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0xIC5tbS1wYW5lbHMge1xuICBib3R0b206IDQwcHg7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tLTIge1xuICBib3R0b206IDQwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTIgLm1tLXBhbmVscyB7XG4gIGJvdHRvbTogODBweDtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20tMyB7XG4gIGJvdHRvbTogODBweDtcbn1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMyAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiAxMjBweDtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20tNCB7XG4gIGJvdHRvbTogMTIwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTQgLm1tLXBhbmVscyB7XG4gIGJvdHRvbTogMTYwcHg7XG59XG5cbi5tbS1uYXZiYXItc2l6ZS0yIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubW0tbmF2YmFyLXNpemUtMyB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5tbS1uYXZiYXItc2l6ZS00IHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTIgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTMgPiAqIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTQgPiAqIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTUgPiAqIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTYgPiAqIHtcbiAgd2lkdGg6IDE2LjY3JTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHNlYXJjaGZpZWxkIGFkZG9uIENTU1xuKi9cbi5tbS1zZWFyY2gsXG4ubW0tc2VhcmNoIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1tLXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogN3B4IDEwcHggMCAxMHB4O1xufVxuXG4ubW0tc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tbS1zZWFyY2ggaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1wYW5lbCA+IC5tbS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tbS1wYW5lbC5tbS1oYXNzZWFyY2gge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaC5tbS1oYXNuYXZiYXIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaC5tbS1oYXNuYXZiYXIgLm1tLXNlYXJjaCB7XG4gIHRvcDogNDBweDtcbn1cblxuLm1tLW5vcmVzdWx0c21zZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5tbS1ub3Jlc3VsdHMgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tbm9yZXN1bHRzIC5tbS1pbmRleGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5saS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5saS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHQgKyBhLFxubGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0ICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tbS1tZW51IC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubW0tbWVudSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHNlY3Rpb25JbmRleGVyIGFkZG9uIENTU1xuKi9cbi5tbS1pbmRleGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTEwMHB4O1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1pbmRleGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuODUlO1xufVxuXG4ubW0taW5kZXhlciB+IC5tbS1wYW5lbC5tbS1oYXNpbmRleGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubW0taGFzaW5kZXhlciAubW0taW5kZXhlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW0taGFzaW5kZXhlciAubW0tZml4ZWRkaXZpZGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5tbS1tZW51IC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgdG9nZ2xlcyBhZGRvbiBDU1NcbiovXG5pbnB1dC5tbS10b2dnbGUsXG5pbnB1dC5tbS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZSxcbmxhYmVsLm1tLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG5sYWJlbC5tbS10b2dnbGU6YmVmb3JlLFxubGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sYWJlbC5tbS10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxubGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuXG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmxhYmVsLm1tLWNoZWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbmxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIG1hcmdpbjogMjUlIDAgMCAyMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5pbnB1dC5tbS1jaGVjazpjaGVja2VkIH4gbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlLCBsaS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjayB7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlIHtcbiAgdG9wOiA1cHg7XG59XG5cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLWNoZWNrIHtcbiAgdG9wOiA1cHg7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZSwgbGFiZWwubW0tY2hlY2sge1xuICByaWdodDogMjBweDtcbn1cblxubGFiZWwubW0tdG9nZ2xlICsgYSxcbmxhYmVsLm1tLXRvZ2dsZSArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG5sYWJlbC5tbS1jaGVjayArIGEsXG5sYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUsIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrIHtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrIHtcbiAgcmlnaHQ6IDEwMHB4O1xufVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSxcbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbn1cblxuLm1tLW1lbnUgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudSBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLm1tLW1lbnUgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzO1xufVxuXG4ubW0tbWVudSBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGJvcmRlcnN0eWxlIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1ib3JkZXItbm9uZSAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItbm9uZSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tYm9yZGVyLWZ1bGwgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLWZ1bGwgPiBsaTphZnRlciB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1tLW1lbnUubW0tYm9yZGVyLW9mZnNldCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItb2Zmc2V0ID4gbGk6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuaHRtbC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuaHRtbC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbWVudS1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1mYWRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1vcGVuZWQubW0tc3Vib3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtc2xpZGUtMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTApIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxNCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDE1KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1zbGlkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLWxpc3R2aWV3ID4gbGkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogLTI1JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbn1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZnVsbHNjcmVlbiBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDEwMDAwcHg7XG59XG5cbmh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwMHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgfVxufVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDAwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7XG4gIH1cbn1cblxuLm1tLW1lbnUubW0tZnVsbHNjcmVlbi5tbS10b3AsIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4ubW0tYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogMTAwMDBweDtcbn1cblxuaHRtbC5tbS1vcGVuZWQubW0tZnVsbHNjcmVlbiAubW0tcGFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IG11bHRpbGluZSBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tbXVsdGlsaW5lIC5tbS1saXN0dmlldyA+IGxpID4gYSxcbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4sXG4ubW0tbGlzdHZpZXcubW0tbXVsdGlsaW5lID4gbGkgLm1tLWxpc3R2aWV3ID4gbGkubW0tbXVsdGlsaW5lID4gYSxcbi5tbS1saXN0dmlldy5tbS1tdWx0aWxpbmUgPiBsaSAubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHBhZ2VkaW0gZXh0ZW5zaW9uIENTU1xuKi9cbmh0bWwubW0tcGFnZWRpbSAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLXdoaXRlICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0tYmxhY2sgI21tLWJsb2NrZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLm1tLXBhZ2VkaW0ubW0tb3BlbmluZyAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLXdoaXRlLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS1ibGFjay5tbS1vcGVuaW5nICNtbS1ibG9ja2VyIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSAwLjRzO1xufVxuXG5odG1sLm1tLXBhZ2VkaW0gI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG5odG1sLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5odG1sLm1tLXBhZ2VkaW0tYmxhY2sgI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcGFnZXNoYWRvdyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tcGFnZXNoYWRvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTEwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1uZXh0OmFmdGVyLCAubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLWZyb250OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdzphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHBvc2l0aW9uIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS10b3AsXG4ubW0tbWVudS5tbS1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tbS1tZW51Lm1tLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xuICB9XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB6LXBvc2l0aW9uIGV4dGVuc2lvbiBDU1NcbiovXG5odG1sLm1tLWZyb250IC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1tZW51Lm1tLWZyb250IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1tLW1lbnUubW0tZnJvbnQsIC5tbS1tZW51Lm1tLW5leHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZnJvbnQubW0tcmlnaHQsIC5tbS1tZW51Lm1tLW5leHQubW0tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG4ubW0tbWVudS5tbS1ib3R0b20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1mcm9udCwgaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLXRvcCwgLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiA4ODBweDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHRoZW1lcyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdGhlbWUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyID4gKixcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtZGFyazphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciA+ICosXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS13aGl0ZTphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2Mztcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgPiAqLFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtYmxhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB0aWxldmlldyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3OmFmdGVyLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGksXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogNTAlIDAgMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteHMsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhzIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBwYWRkaW5nLXRvcDogMTIuNSU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtcyxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtcyB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtbCxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtbCB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteGwsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4sXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwJSAxMHB4IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YmVmb3JlLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDpiZWZvcmUsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuI21haW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4vKlxuLnZjX3JvdywgLnZjX3NlY3Rpb24sIC52Y19jb2x1bW4taW5uZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufSovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjotbW96LXBsYWNlaG9sZGVyLFxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaW1vXCIsIHNhbnMtc2VyaWY7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbn1cblxuaDEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmgyIHtcbiAgY29sb3I6ICNiZTFlMjc7XG59XG5cbmEge1xuICBjb2xvcjogI2JlMWUyNztcbn1cblxuLnZjX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZWQgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBtYXgtd2lkdGg6IDkzJTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lZCA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnNlbGYtY29udGFpbmVkIHtcbiAgbWF4LXdpZHRoOiA5MyU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxmLWNvbnRhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJvbGQtYmlnZ2VyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvbGQtYmlnZ2VyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYm9sZC1iaWdnZXIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuYm9sZC1iaWdnZXIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4jbWFpbi13cmFwcGVyICNtb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuanNfYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtYWJvdXQtdXMgLmdvb2Qtc3R1ZmYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWFib3V0LXVzIC5nb29kLXN0dWZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGJsYWNrIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgYmxhY2sgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgYmxhY2sgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIGJsYWNrIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSApO1xufVxuXG4uYmFubmVyLmhhc0JvcmRlciArIC53cGJfY29sdW1uLnZjX2NvbHVtbl9jb250YWluZXIudmNfY29sLXNtLTEyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwYl9jb2x1bW4udmNfY29sdW1uX2NvbnRhaW5lci52Y19jb2wtc20tMTIge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udmNfcm93LnZjX3Jvdy1mbHVpZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52Y19zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9yMjd6bXNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9yMjd6bXMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/cjI3em1zXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj9yMjd6bXNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz9yMjd6bXMjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLW5leHQ6YmVmb3JlLCAubWZwLXdyYXAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1wcmV2aW91czpiZWZvcmUsIC5tZnAtd3JhcCAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcmF0aW5nLWxlZnRoYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXJhdGluZy1yaWdodGhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tcmF0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1pbnN0YWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1mYmxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWJnLWltZy1tb2JpbGUuaGlkZGVuLWJnLWltZy1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjaywgdHJhbnNwYXJlbnQpO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIgI21haW4tbmF2IHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtID4gYTpiZWZvcmUsIC5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNiZTFlMjc7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2JlMWUyNztcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDFlbTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogMC4xZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkge1xuICBwYWRkaW5nOiA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMWUyNztcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkgYSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgxYjIyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5sb2dvIGltZyB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyICNtYWluLW5hdiB1bCBsaS5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAuaGVhZGVyICNtYWluLW5hdiB1bCBsaS5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIHVsLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMzEzYTtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5oZWFkZXIgI21haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1oZWFkZXIge1xuICBoZWlnaHQ6IDE1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1oZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1oZWFkZXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtaGVhZGVyIC5sb2dvIGltZyB7XG4gIGhlaWdodDogMTB2aDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtaGVhZGVyICNtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAxLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC4ycmVtIDFyZW07XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1oZWFkZXIgI21lbnUtdG9nZ2xlIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MXB4KSB7XG4gIC5oZWFkZXIgLm1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vYmlsZS1tZW51IHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuI21vYmlsZS1tZW51IC5tbS1wYW5lbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxZTI3O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNtb2JpbGUtbWVudSAubW0tcGFuZWxzIHVsLm1tLWxpc3R2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbiNtb2JpbGUtbWVudSAubW0tcGFuZWxzIHVsLm1tLWxpc3R2aWV3ID4gbGkubWVudS1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgdWwubW0tbGlzdHZpZXcgLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgdWwubW0tbGlzdHZpZXcgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2RlMzEzYTtcbn1cblxuI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgLm1tLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgLm1tLW5hdmJhciwgI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOjpiZWZvcmUsICNtb2JpbGUtbWVudSAubW0tcGFuZWxzIC5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLWJ0bjo6YWZ0ZXIsICNtb2JpbGUtbWVudSAubW0tcGFuZWxzIC5tbS1wcmV2OjpiZWZvcmUsICNtb2JpbGUtbWVudSAubW0tcGFuZWxzIC5tbS1uZXh0OjphZnRlciwgI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgLm1tLWFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4jbW9iaWxlLW1lbnUgLm1tLXBhbmVscyAubW0tc3ViYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICM2NjEwMTU7XG59XG5cbmJvZHkubG9nZ2VkLWluIHtcbiAgLyogICAubW9iaWxlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIH0gKi9cbn1cblxuYm9keS5sb2dnZWQtaW4gI21lbnUtdG9nZ2xlIHtcbiAgdG9wOiBjYWxjKCgxMHZoIC8gMikgLSAyMHB4ICsgNDZweCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2dnZWQtaW4gI21haW4tbmF2IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbmJvZHkubG9nZ2VkLWluICNtb2JpbGUtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDQ2cHg7XG59XG5cbmZvb3RlciBhLCBmb290ZXIgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5mb290ZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZvb3RlciBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIGgzLCBmb290ZXIgYSwgZm9vdGVyIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZGNhMTIzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb290ZXIgLnRleHR3aWRnZXQgcCwgZm9vdGVyIC50ZXh0d2lkZ2V0IHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIC50ZXh0d2lkZ2V0IHNwYW4ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuZm9vdGVyICN0ZXh0LTIgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG5mb290ZXIgLmZvb3Rlci1hcmVhIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyJSA0JTtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1hcmVhIC5mb290ZXItd2lkZ2V0LWFyZWE6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAzO1xufVxuXG5mb290ZXIgLmZvb3Rlci1hcmVhIC5zdWItbWVudSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZvb3RlciAuZm9vdGVyLWFyZWEgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTQsIDIzNiwgMjEyLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5mb290ZXIgLmZvb3Rlci1hcmVhIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSAudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYTEyMztcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSAud3BjZjctZm9ybS5pbnZhbGlkIGJyLCBmb290ZXIgLmZvb3Rlci1hcmVhIC53cGNmNy1mb3JtLmZhaWxlZCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvb3RlciAuZm9vdGVyLWFyZWEgLndwY2Y3LWZvcm0uaW52YWxpZCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAsIGZvb3RlciAuZm9vdGVyLWFyZWEgLndwY2Y3LWZvcm0uZmFpbGVkIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaW1vXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2UyNDc0ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbmZvb3RlciAuZm9vdGVyLWFyZWEgLndwY2Y3LWZvcm0uaW52YWxpZCBwLCBmb290ZXIgLmZvb3Rlci1hcmVhIC53cGNmNy1mb3JtLmZhaWxlZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSAud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZm9vdGVyIC5mb290ZXItYXJlYSAud3BjZjctZm9ybS5mYWlsZWQgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmUxZTI3O1xufVxuXG5mb290ZXIgLmZvb3Rlci1hcmVhIC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgZm9vdGVyIC5mb290ZXItYXJlYSAud3BjZjctZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWFyZWEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1hcmVhIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYXJlYSAuZm9vdGVyLXdpZGdldC1hcmVhOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWFyZWEgaW5wdXQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgZm9vdGVyICN0ZXh0LTIgcCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYXJlYSAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNiU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYXJlYSAuZm9vdGVyLXdpZGdldC1hcmVhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWFyZWEgLmZvb3Rlci13aWRnZXQtYXJlYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDUlO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWFyZWEgaW5wdXQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4gLnNwbGl0LXNlY3Rpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjJiOTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1zcGxpdCBtYWluIC5zcGxpdC1zZWN0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjOWJhMztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbiAuc3BsaXQtY29udGVudCB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbiAuc3BsaXQtY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4gLnNwbGl0LXNlY3Rpb24gLnNwbGl0LWNvbnRlbnQgaDEgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDUuNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbiAuc3BsaXQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAyJSAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1zcGxpdCBtYWluIC5zcGxpdC1zZWN0aW9uIC5zcGxpdC1jb250ZW50IHAgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1zcGxpdCBtYWluIC5zcGxpdC1zZWN0aW9uIC5zcGxpdC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1zcGxpdCBtYWluIC5zcGxpdC1zZWN0aW9uIC5zcGxpdC1jb250ZW50IGJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYTEyMztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwODExYztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1zcGxpdCBtYWluIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucGFnZS1vdXItY29mZmVlIG1haW4gLnNwbGl0LXNlY3Rpb24sIC5wYWdlLW91ci1tZW51IG1haW4gLnNwbGl0LXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAxMDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1vdXItY29mZmVlIG1haW4gLnNwbGl0LXNlY3Rpb24sIC5wYWdlLW91ci1tZW51IG1haW4gLnNwbGl0LXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdlLW91ci1jb2ZmZWUgbWFpbiAuc3BsaXQtc2VjdGlvbiwgLnBhZ2Utb3VyLW1lbnUgbWFpbiAuc3BsaXQtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utb3VyLWNvZmZlZSBtYWluIC5zcGxpdC1zZWN0aW9uLCAucGFnZS1vdXItbWVudSBtYWluIC5zcGxpdC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG4ucGFnZS1ibG9nIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5zaXRlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmVlY2Q0O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtYmFubmVyIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1iYW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTAvc2ZfYWJvdXRfc3Ryb2tlLTEucG5nXCIpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogY2FsYygtNSUgLSAxNXJlbSkgYXV0byBhdXRvIGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdC5jYXRlZ29yeS1wbGFjZXMgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2OWIyYjk7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QuY2F0ZWdvcnktY3VsdHVyZSAuZW50cnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzZlMDE1NTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdC5jYXRlZ29yeS1jb2ZmZWUgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM3MDI1MTA7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNiZTFlMjc7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciAuYmxvZy1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBjb2xvcjogYmVpZ2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciAuYmxvZy1saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktaGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciBoMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTEvc2ZfY2FyZWVyX3N0cm9rZV93aGl0ZS5wbmdcIik7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5lbnRyeS1oZWFkZXIgLnBvc3QtY2F0ZWdvcnksIC5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciAucG9zdC1wdWJsaXNoLWRhdGUge1xuICBjb2xvcjogI2ZlZWNkNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciAucG9zdC1jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogNHJlbSAxMHJlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktY29udGVudCBoMiB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktY29udGVudCBoMiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSA3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAyMHJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uIGEgc3Bhbjpub3QoLmRhc2hpY29ucykge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24tY29udGFpbmVyIC5wb3N0LW5hdmlnYXRpb24gYSBzcGFuLmRhc2hpY29ucyB7XG4gIGJhY2tncm91bmQ6ICNiZTFlMjc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uLnByZXZpb3VzLXBvc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbi5wcmV2aW91cy1wb3N0IHNwYW4uZGFzaGljb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uLm5leHQtcG9zdCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24tY29udGFpbmVyIC5wb3N0LW5hdmlnYXRpb24ubmV4dC1wb3N0IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24tY29udGFpbmVyIC5wb3N0LW5hdmlnYXRpb24ubmV4dC1wb3N0Om9ubHktb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24tY29udGFpbmVyIC5wb3N0LW5hdmlnYXRpb24ubmV4dC1wb3N0IHNwYW46bm90KC5kYXNoaWNvbnMpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbi5uZXh0LXBvc3Qgc3Bhbi5kYXNoaWNvbnMge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNSUgLSA3cmVtKTtcbiAgfVxufVxuXG4udmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaW1vXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5sb25nIGJ1dHRvbiwgLmxvbmcgYSB7XG4gIHBhZGRpbmc6IDFyZW0gN3JlbSAhaW1wb3J0YW50O1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybiwgLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm46aG92ZXIsIC52Y19nZW5lcmFsLnZjX2J0bjMsIC52Y19nZW5lcmFsLnZjX2J0bjM6aG92ZXIsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24sIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd246aG92ZXIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2ZibHVlLCAudmNfZ2VuZXJhbC52Y19idG4zLnZjX2J0bjMtY29sb3Itc2ZibHVlLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2ZibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjJiOTtcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZmJsdWU6aG92ZXIsIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZmJsdWU6aG92ZXIsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM5YmEzO1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmeWVsbG93LCAudmNfZ2VuZXJhbC52Y19idG4zLnZjX2J0bjMtY29sb3Itc2Z5ZWxsb3csIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWFkMjE7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2Z5ZWxsb3c6aG92ZXIsIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZnllbGxvdzpob3ZlciwgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bi52Y19idG4zLWNvbG9yLXNmeWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1OGYxMztcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZnJlZCwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmcmVkLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2ZyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxZTI3O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZnJlZDpob3ZlciwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmcmVkOmhvdmVyLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2ZyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxNzFlO1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmYmVpZ2UsIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZmJlaWdlLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2ZiZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVjZDQ7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2ZiZWlnZTpob3ZlciwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmYmVpZ2U6aG92ZXIsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZmJlaWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDZhMjtcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZm11c3RhcmQsIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZm11c3RhcmQsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZm11c3RhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNhMTIzO1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmbXVzdGFyZDpob3ZlciwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmbXVzdGFyZDpob3ZlciwgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bi52Y19idG4zLWNvbG9yLXNmbXVzdGFyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDgxMWM7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2ZidXJseXdvb2QsIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZmJ1cmx5d29vZCwgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bi52Y19idG4zLWNvbG9yLXNmYnVybHl3b29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYmU4YTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2ZidXJseXdvb2Q6aG92ZXIsIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZmJ1cmx5d29vZDpob3ZlciwgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bi52Y19idG4zLWNvbG9yLXNmYnVybHl3b29kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwYTg2Mztcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZnB1cnBsZSwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmcHVycGxlLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2ZwdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMTU1O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZnB1cnBsZTpob3ZlciwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmcHVycGxlOmhvdmVyLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2ZwdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IwMTJlO1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmYnJvd24sIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZmJyb3duLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2Zicm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDI1MTA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmYnJvd246aG92ZXIsIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZmJyb3duOmhvdmVyLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2Zicm93bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzE2MGE7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtc2l6ZS1sZywgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLXNpemUtbGcsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1zaXplLWxnIHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLXNpemUtbWQsIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1zaXplLW1kLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtc2l6ZS1tZCB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmNzci1tdXNpYyAudmNfZ2l0ZW0tbGluay52Y19nZW5lcmFsLnZjX2J0bjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxZTI3O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3NyLXdpdGhpbi1sYXN0LTE1IC52Y19naXRlbS1saW5rLnZjX2dlbmVyYWwudmNfYnRuMyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbnN0YWdyYW0taW1hZ2VzIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5pbnN0YWdyYW0taW1hZ2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnN0YWdyYW0taW1hZ2VzIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5zdGFmZWVkLXdyYXBwZXIgLnZjX2NvbHVtbi1pbm5lcjo6YWZ0ZXIsIC5pbnN0YWZlZWQtd3JhcHBlciAudmNfY29sdW1uLWlubmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC53cGNmNyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLndwY2Y3LnNlbGVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgZm9ybS53cGNmNy1mb3JtIGlucHV0LndwY2Y3LW5vdC12YWxpZCB7XG4gIGNvbG9yOiAjZDgwMDBjICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkODAwMGMgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2JlMWUyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0IHtcbiAgbWF4LXdpZHRoOiA4NSU7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0byA1cmVtIGF1dG87XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSkge1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0gdGV4dGFyZWEsIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDk3JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY29udGFjdC1mb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMWUyNztcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0gLnNlbGVjdGJveGl0LWJ0biwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLnNlbGVjdGJveGl0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1mb2N1cyA+IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yLCAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1mb2N1cyA+IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtcbiAgYmFja2dyb3VuZDogI2U2ZTVlNTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0gLmlkLWRldGFpbCAuaWQsIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5pZC1kZXRhaWwgLmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0gLnN1YmplY3QtY29udGFpbmVyLCAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuc3ViamVjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0gLnN1YmplY3QtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1jb250YWluZXIsIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5zdWJqZWN0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuc3ViamVjdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQsIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuc3ViamVjdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucywgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLnN1YmplY3QtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LCAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuc3ViamVjdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyB7XG4gIHdpZHRoOiA5NyU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuc3ViamVjdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3csIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5zdWJqZWN0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiAxMHB4O1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0gLnN1YmplY3QtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWxpc3QsIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5zdWJqZWN0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1saXN0IHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0gLnN1YmplY3QtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1jb250YWluZXIgc3Bhbi5zZWxlY3Rib3hpdC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc2VsZWN0LndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZC5zZWxlY3Rib3hpdC1lbmFibGVkLnNlbGVjdGJveGl0LWJ0biwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLnN1YmplY3QtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1jb250YWluZXIgc3Bhbi5zZWxlY3Rib3hpdC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc2VsZWN0LndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZC5zZWxlY3Rib3hpdC1lbmFibGVkLnNlbGVjdGJveGl0LWJ0biB7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSkge1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY29udGFjdC1mb3JtIC5pZC1kZXRhaWwgLmlkLCAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuaWQtZGV0YWlsIC5pZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLmNvbnRhY3QtY29udGFpbmVyIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuY29udGFjdC1jb250YWluZXIgLmpmaWxlc3R5bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLmNvbnRhY3QtY29udGFpbmVyIC5qZmlsZXN0eWxlIGlucHV0IHtcbiAgd2lkdGg6IDI5JSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuY29udGFjdC1jb250YWluZXIgLmpmaWxlc3R5bGUgLmZvY3VzLWpmaWxlc3R5bGUgbGFiZWwge1xuICB3aWR0aDogMTglO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLmNvbnRhY3QtY29udGFpbmVyID4gbGFiZWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLmlkLWRldGFpbCAuaWQge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuY29udGFjdC1jb250YWluZXIgLmpmaWxlc3R5bGUgaW5wdXQge1xuICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuY29udGFjdC1jb250YWluZXIgLmpmaWxlc3R5bGUgLmZvY3VzLWpmaWxlc3R5bGUgbGFiZWwge1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3Qge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgLnRleHQtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tdXNpYy10aXRsZSB7XG4gIGNvbG9yOiAjZDk5ZjBjO1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgI211c2ljLW9mZiB7XG4gIGNvbG9yOiAjZDk5ZjBjO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgI211c2ljLW9mZiAuaWNvbi1tdXNpYyB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgI211c2ljLW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBtdXNpYyB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb24gKixcbi5tdXNpYy1jb21wb25lbnQgI211c2ljLW9uICo6YmVmb3JlLFxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb24gKjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb24gLmVxdWFsaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXVzaWMtY29tcG9uZW50ICNtdXNpYy1vbiAuZXF1YWxpemVyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNkOTlmMGM7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb24gLmVxdWFsaXplci1ub25lIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb24gLmVxdWFsaXplci0xIHtcbiAgYW5pbWF0aW9uOiBtdXNpYyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb24gLmVxdWFsaXplci0yIHtcbiAgYW5pbWF0aW9uOiBtdXNpYyAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb24gLmVxdWFsaXplci0zIHtcbiAgYW5pbWF0aW9uOiBtdXNpYyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAuY29tcGFjdC1tdXNpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAubGFyZ2UtbXVzaWMgLnZjX2dlbmVyYWwudmNfYnRuMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTlmMGM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgLmxhcmdlLW11c2ljICNtdXNpYy1vZmYge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMTBweCAwIC0xNnB4IC0xNHB4O1xufVxuXG4ubXVzaWMtY29tcG9uZW50IC5sYXJnZS1tdXNpYyAjbXVzaWMtb2ZmIC5pY29uLW11c2ljIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXVzaWMtY29tcG9uZW50IC5sYXJnZS1tdXNpYyAjbXVzaWMtb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgLmxhcmdlLW11c2ljICNtdXNpYy1vbiAuZXF1YWxpemVyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubXVzaWMtY29tcG9uZW50IC5sYXJnZS1tdXNpYyAubXVzaWMtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyIGgxLFxuLmJhbm5lciBoMixcbi5iYW5uZXIgaDMsXG4uYmFubmVyIGg0LFxuLmJhbm5lciBoNSxcbi5iYW5uZXIgaDYge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmJhbm5lciBoMTpmaXJzdC1jaGlsZCxcbi5iYW5uZXIgaDI6Zmlyc3QtY2hpbGQsXG4uYmFubmVyIGgzOmZpcnN0LWNoaWxkLFxuLmJhbm5lciBoNDpmaXJzdC1jaGlsZCxcbi5iYW5uZXIgaDU6Zmlyc3QtY2hpbGQsXG4uYmFubmVyIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmJhbm5lci5oYXNCb3JkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmFubmVyLnNtYWxsIHtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi5iYW5uZXIubWVkaXVtIHtcbiAgbWluLWhlaWdodDogODUwcHg7XG59XG5cbi5iYW5uZXIubGFyZ2Uge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uYmFubmVyIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5iYW5uZXIgLmNvbnRlbnQgcCwgLmJhbm5lciAuY29udGVudCBhIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMTBweCBibGFjaztcbn1cblxuLmJhbm5lciAuY29udGVudCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYmFubmVyLm1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5iYW5uZXIuc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLnNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLm1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci5tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gIH1cbn1cblxuLnN0cm9rZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdHJva2Uuc3Ryb2tlLWxlZnQsIC5zdHJva2Uuc3Ryb2tlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWZvb2QgLnZjX3R0YS1wYW5lbC1ib2R5LCAucGFnZS1kcmlua3MgLnZjX3R0YS1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFnZS1mb29kIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyLCAucGFnZS1kcmlua3MgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2UtZm9vZCAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lcjpiZWZvcmUsIC5wYWdlLWRyaW5rcyAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1mb29kIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIC5tZW51LXdyYXBwZXIsIC5wYWdlLWRyaW5rcyAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhZ2UtZm9vZCAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIC5wcmV2aWV3LCAucGFnZS1kcmlua3MgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXIgLm1lbnUtd3JhcHBlciAucHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlLWZvb2QgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXIgLm1lbnUtd3JhcHBlciAucHJldmlldyAudGl0bGUsIC5wYWdlLWRyaW5rcyAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIC5wcmV2aWV3IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBjb2xvcjogI2JlMWUyNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBhZ2UtZm9vZCAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIC5wcmV2aWV3IC52Y19pY29uX2VsZW1lbnQtaWNvbiwgLnBhZ2UtZHJpbmtzIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIC5tZW51LXdyYXBwZXIgLnByZXZpZXcgLnZjX2ljb25fZWxlbWVudC1pY29uIHtcbiAgY29sb3I6ICNiZTFlMjc7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLnBhZ2UtZm9vZCAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIC5wcmV2aWV3IC52Y19pY29uX2VsZW1lbnQtaWNvbjpob3ZlciwgLnBhZ2UtZHJpbmtzIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIC5tZW51LXdyYXBwZXIgLnByZXZpZXcgLnZjX2ljb25fZWxlbWVudC1pY29uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGNvbG9yOiAjZTI0NzRmO1xufVxuXG4ucGFnZS1mb29kIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIC5tZW51LXdyYXBwZXIgLmNvbnRlbnQsIC5wYWdlLWRyaW5rcyAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wYWdlLWZvb2QgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXIgLm1lbnUtd3JhcHBlciwgLnBhZ2UtZHJpbmtzIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIC5tZW51LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuLm1mcC13cmFwIGltZy5tZnAtaW1nIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0JEMjEyNztcbiAgbWF4LWhlaWdodDogODV2aCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLXdyYXAgLm1mcC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNCRDIxMjc7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDBweCAycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm1mcC13cmFwIC5tZnAtY2xvc2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWZwLXdyYXAgLm1mcC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMzYxNjY7XG59XG5cbi5tZnAtd3JhcCAubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4ubWZwLXdyYXAgLm1mcC1hcnJvdyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDg3cHg7XG59XG5cbi5tZnAtd3JhcCAubWZwLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbn1cblxuLm1mcC13cmFwIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2ZmZWUtcmF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29mZmVlLXJhdGVzIC5jb2ZmZWUtdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2ZmZWUtcmF0ZXMgLmNvZmZlZS1yYXRpbmcge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29mZmVlLXJhdGVzIC5pY29uLXJhdGluZy1yaWdodGhhbGYge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG5cbi5jb2ZmZWUtcmF0ZXMgLnJhdGluZyB7XG4gIGNvbG9yOiAjYjhiOGI4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1vcmlnaW4tYmxlbmRzIC5jb2ZmZWUtcmF0ZXMsIC5wYWdlLXNpZ25hdHVyZS1ibGVuZHMgLmNvZmZlZS1yYXRlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5cbi5mbG9hdGluZy1zb2NpYWwtbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkUxRjI3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwYWRkaW5nOiAwLjZlbSAwLjVlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC43ZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuN2VtO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZmxvYXRpbmctc29jaWFsLWxpbmtzID4gYTpmaXJzdC1jaGlsZCwgLmZsb2F0aW5nLXNvY2lhbC1saW5rcyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmZsb2F0aW5nLXNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmxvYXRpbmctc29jaWFsLWxpbmtzIGEsIC5mbG9hdGluZy1zb2NpYWwtbGlua3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mbG9hdGluZy1zb2NpYWwtbGlua3MgLmZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6ICMxZDRiODU7XG59XG5cbi5mbG9hdGluZy1zb2NpYWwtbGlua3MgLmluc3RhZ3JhbTpob3ZlciB7XG4gIGNvbG9yOiAjNTg1MWRiO1xufVxuXG4uZm9vZC1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmZvb2QtbWVudSBhLCAuZm9vZC1tZW51IC52Y190dGEtcGFuZWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb29kLW1lbnUgYSA+IHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vZC1tZW51IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xufVxuXG4uZm9vZC1tZW51IGgyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC01JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8xMS9zZl9tZW51X2Jmc3Ryb2tlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDUwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG4uZm9vZC1tZW51IGg0IHtcbiAgY29sb3I6ICNiZTFlMjc7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb2QtbWVudSBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb29kLW1lbnUgLnZjX3R0YS10YWJzLWNvbnRhaW5lciAudmNfdHRhLXRhYiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG59XG5cbi5mb29kLW1lbnUgLnZjX3R0YS10YWJzLWNvbnRhaW5lciAudmNfYWN0aXZlIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2JlMWUyNztcbn1cblxuLmZvb2QtbWVudSAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb29kLW1lbnUgLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWwtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb29kLW1lbnUgLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZm9vZC1tZW51IC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtbWVudSB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG4gIC5mb29kLW1lbnUgLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBmbGV4OiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb2QtbWVudSAudmNfdHRhLXRhYnMtY29udGFpbmVyIHtcbiAgICBmbGV4OiAyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb2QtbWVudSA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNsaWRlcjpub3QoLmZ1bGwtd2lkdGgpIC5vd2wtc3RhZ2Uge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWRlcjpub3QoLmZ1bGwtd2lkdGgpIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG5cbi5zbGlkZXI6bm90KC5mdWxsLXdpZHRoKSAub3dsLXN0YWdlIC5vd2wtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uc2xpZGVyIC5vd2wtaXRlbSB7XG4gIHotaW5kZXg6IDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXIgLm93bC1pdGVtIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlciAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zbGlkZXIgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzIxMjc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICB9XG4gIC5zbGlkZXIgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyLCAuc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpmb2N1cywgLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zbGlkZXIgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNWE1Zjtcbn1cblxuLnNsaWRlciAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGVyIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UsIGJvcmRlci1jb2xvciAyMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBib3JkZXItY29sb3I6IGdyYXk7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNsaWRlciAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXIuZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci5mdWxsLXdpZHRoIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zbGlkZXIuZnVsbC13aWR0aCAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGggLnNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci5mdWxsLXdpZHRoIC5zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXIuZnVsbC13aWR0aCAuZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2xpZGVyIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXIgLmZ1bGwtd2lkdGggLnNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gIC5zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZWVjZDQ7XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2VsZi1jb250YWluZWQge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiAjZmVlY2Q0O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIHVsLnZjX2dyaWQtZmlsdGVyLnZjX2dyaWQtZmlsdGVyLWNvbG9yLWdyZXkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyB1bC52Y19ncmlkLWZpbHRlci52Y19ncmlkLWZpbHRlci1jb2xvci1ncmV5IGxpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIHVsLnZjX2dyaWQtZmlsdGVyLnZjX2dyaWQtZmlsdGVyLWNvbG9yLWdyZXkgbGkgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNiZTFlMjc7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIHVsLnZjX2dyaWQtZmlsdGVyLnZjX2dyaWQtZmlsdGVyLWNvbG9yLWdyZXkgbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgY29udGVudDogJ3wnO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIGNvbG9yOiAjYmUxZTI3O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3Qge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3Qge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAudmNfZ2l0ZW0tem9uZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC52Y19naXRlbS1wb3N0LWNhdGVnb3J5LW5hbWU6aG92ZXIgLnZjX2dyaWQtZmlsdGVyLWl0ZW0sXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfY2F0ZWdvcmllczpob3ZlciAudmNfZ3JpZC1maWx0ZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAudmNfZ2l0ZW0tcG9zdC1jYXRlZ29yeS1uYW1lOmhvdmVyIHNwYW4sXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfY2F0ZWdvcmllczpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZWVjZDQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAudmNfZ2l0ZW0tcG9zdC1kYXRhLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWltYWdlIHtcbiAgbWF4LWhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC5mbG9hdGluZy1zaW5nbGUtcG9zdC1jYXRlZ29yeSwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtY2F0ZWdvcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLmZsb2F0aW5nLXNpbmdsZS1wb3N0LWNhdGVnb3J5ID4gLnZjX2dpdGVtLXBvc3QtZGF0YSwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkudmNfZ2l0ZW0tcG9zdC1kYXRhLCAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1jYXRlZ29yeSA+IC52Y19naXRlbS1wb3N0LWRhdGEsIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNhdGVnb3J5LnZjX2dpdGVtLXBvc3QtZGF0YSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkgYSwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkgc3BhbiwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtY2F0ZWdvcnkgYSwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtY2F0ZWdvcnkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICNmZWVjZDQ7XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLmZsb2F0aW5nLXNpbmdsZS1wb3N0LWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkgPiAudmNfZ2l0ZW0tcG9zdC1kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZlbTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICB9XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWRldGFpbHMgLnNpbmdsZS1wb3N0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGNvbG9yOiAjYmUxZTI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyAuc2luZ2xlLXBvc3QtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyAuc2luZ2xlLXBvc3QtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWRldGFpbHMgLnNpbmdsZS1wb3N0LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdC5mZWF0dXJlZC1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0LmZlYXR1cmVkLXBvc3QgLnNpbmdsZS1wb3N0LWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiAxMjQwcHgpIHtcbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdC5mZWF0dXJlZC1wb3N0IC5zaW5nbGUtcG9zdC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNTByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdC5mZWF0dXJlZC1wb3N0IC5zaW5nbGUtcG9zdC1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43MykgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC43MykpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43MykgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjczKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjczKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzMpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCApO1xuICB9XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QuZmVhdHVyZWQtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgfVxuICAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0LmZlYXR1cmVkLXBvc3QgLnNpbmdsZS1wb3N0LWRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdC5mZWF0dXJlZC1wb3N0IC5zaW5nbGUtcG9zdC1kZXRhaWxzICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QuZmVhdHVyZWQtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyAuc2luZ2xlLXBvc3QtdGl0bGUgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0LmZlYXR1cmVkLXBvc3QgLnNpbmdsZS1wb3N0LWRldGFpbHMgLnNpbmdsZS1wb3N0LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1vdXItc3RvcmVzIC5zZWxmLWNvbnRhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZXMtZmluZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjklO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnNlYXJjaC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0RDRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICBwYWRkaW5nOiAycmVtIDhyZW0gMnJlbSAzcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnNlYXJjaC1jb250YWluZXIgLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzkyMTcxZTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2NzVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdzogb3ZlcmxheTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdGF0ZXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0YXRlcy1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lcixcbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RhdGVzLWNvbnRhaW5lciAuc2VsZWN0Ym94aXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdGF0ZXMtY29udGFpbmVyIHNwYW4sXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0YXRlcy1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMi43NjE5MDQ3NmVtO1xuICBsaW5lLWhlaWdodDogMi43NjE5MDQ3NmVtO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0YXRlcy1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjRUFBQzIwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0YXRlcy1jb250YWluZXIgLnNlbGVjdGJveGl0LWxpc3QgLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdGF0ZXMtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RhdGVzLWNvbnRhaW5lciAuc2VsZWN0Ym94aXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNCNDIxMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NEQ0U7XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RvcmUtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciAuc3RvcmUtbmFtZS1zdGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzLjVyZW0gMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciAuc3RvcmUtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdG9yZS1jb250YWluZXIgLnN0b3JlLWRldGFpbHMgLmRldGFpbC10aXRsZSwgLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdG9yZS1jb250YWluZXIgLnN0b3JlLWRldGFpbHMgaDQge1xuICBjb2xvcjogIzhlODA4MztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciAuc3RvcmUtZGV0YWlscyBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdG9yZS1jb250YWluZXIgLnN0b3JlLWRldGFpbHMgLnZjX2dlbmVyYWwudmNfYnRuMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjZlbSAyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdG9yZS1jb250YWluZXIgLnN0b3JlLWRldGFpbHMgLnZjX2dlbmVyYWwudmNfYnRuMzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjE3MWU7XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RvcmUtY29udGFpbmVyIC5pY29uLWluZm8ge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6ICM2ZTI0MTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdG9yZS1jb250YWluZXIgLm5hbWUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQjQyMTI3O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdG9yZS1jb250YWluZXIgLnN0YXRlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3Jlcy1maW5kZXIge1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cbiAgLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU0NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zdG9yZXMtZmluZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbn1cblxuI21hcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWFwIHtcbiAgICB3aWR0aDogNjElO1xuICAgIGhlaWdodDogNjExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4ucGFnZS13aXRoaW4tdGhlLWxhc3QtMTUgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLCAucGFnZS1zdG9yZS1hcnQgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLCAucGFnZS1zZi0xNS1wb3AtdXAtc2VyaWVzIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jc3IgaDMge1xuICBjb2xvcjogI2JlMWUyNztcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3NyIC5hcnRpc3QtbmFtZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2UzNzM5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY3NyIC5pY29uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmNzciAuaWNvbi1saW5rcyBhLmljb24tbG9nbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uY3NyIC5pY29uLWxpbmtzIGEuaWNvbi1sb2dvIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jc3IgLmljb24tbGlua3MgYS5pY29uLWxvZ286bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3NyIC52Y19naXRlbS16b25lLWEge1xuICBtYXgtaGVpZ2h0OiAzMHJlbTtcbn1cblxuLmNzciAudmNfZ2l0ZW0tcG9zdC1kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzciAudmNfZ2l0ZW0tcG9zdC1kYXRhLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9leGNlcnB0IHA6ZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5jc3IgLnZjX2dpdGVtLXBvc3QtZGF0YS52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfZXhjZXJwdCBwOm5vdCg6ZW1wdHkpIHtcbiAgaGVpZ2h0OiA0LjVlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUgNTAlKTtcbn1cblxuLmNzciAudmNfZ2l0ZW0tcG9zdC1kYXRhLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9leGNlcnB0IHA6bm90KDplbXB0eSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlIDUwJSk7XG59XG5cbi5jc3IgLnZjX2dpdGVtLWFjZiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3NyIC53cGJfY29sdW1uIC52Y19ncmlkLWNvbnRhaW5lci13cmFwcGVyIC52Y19ncmlkLWl0ZW0tbWluaSB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNzciAud3BiX2NvbHVtbiAudmNfZ3JpZC1jb250YWluZXItd3JhcHBlciAudmNfZ3JpZC1pdGVtLW1pbmkgPiBhIHtcbiAgZmxleDogMTtcbn1cblxuLmNzciAud3BiX2NvbHVtbiAudmNfZ3JpZC1jb250YWluZXItd3JhcHBlciAudmNfZ3JpZC1pdGVtLW1pbmk6aG92ZXIge1xuICBib3gtc2hhZG93OiAxNXB4IDEycHggMjRweCAtMTFweCByZ2JhKDAsIDAsIDAsIDAuNDMpO1xufVxuXG4uY3NyIC52Y19naXRlbS16b25lLnZjX2dpdGVtLXpvbmUtYyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jc3IgLnZjX2dpdGVtLXpvbmUudmNfZ2l0ZW0tem9uZS1jIC52Y19naXRlbS16b25lLW1pbmkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNzciAudmNfZ2l0ZW0tem9uZS52Y19naXRlbS16b25lLWMgLnZjX2dpdGVtLXpvbmUtbWluaSAudmNfZ2l0ZW1fcm93LnZjX3Jvdy52Y19naXRlbS1yb3ctcG9zaXRpb24tdG9wIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmNzciAudmNfZ2l0ZW0tem9uZS52Y19naXRlbS16b25lLWMgLnZjX2dpdGVtLXpvbmUtbWluaSAudmNfZ2l0ZW1fcm93LnZjX3Jvdy52Y19naXRlbS1yb3ctcG9zaXRpb24tdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY3NyIC52Y19ncmlkLnZjX3Jvdy52Y19ncmlkLWd1dHRlci0yNXB4IC52Y19wYWdlYWJsZS1zbGlkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY3NyIC52Y19ncmlkLnZjX3Jvdy52Y19ncmlkLWd1dHRlci0yNXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzciAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzciAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wudmNfY29sLXNtLTY6bnRoLW9mLXR5cGUoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNzciAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wudmNfY29sLXNtLTYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jc3IgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sIC52Y19idG4zLnZjX2dlbmVyYWwge1xuICBwYWRkaW5nOiAxZW0gMC43ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3NyIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbCAudmNfYnRuMy52Y19nZW5lcmFsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzBweCkge1xuICAuY3NyIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jc3IgLnZjX2dyaWQudmNfcm93LnZjX2dyaWQtZ3V0dGVyLTI1cHggLnZjX3BhZ2VhYmxlLXNsaWRlLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jc3IgLnZjX2Jhc2ljX2dyaWQgLnZjX2dyaWQudmNfcm93IC52Y19ncmlkLWl0ZW0udmNfdmlzaWJsZS1pdGVtLFxuICAuY3NyIC52Y19tZWRpYV9ncmlkIC52Y19ncmlkLnZjX3JvdyAudmNfZ3JpZC1pdGVtLnZjX3Zpc2libGUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLmNzciAudmNfZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jc3IgLnZjX2dyaWQudmNfcm93LnZjX2dyaWQtZ3V0dGVyLTI1cHgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNzciAudmNfZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY3NyIC52Y19ncmlkLWl0ZW0gLnZjX2NvbC1zbS02Om50aC1vZi10eXBlKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY3NyIC52Y19ncmlkLWl0ZW0gLnZjX2NvbC1zbS02Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY3NyIC52Y19ncmlkLWl0ZW0gYS5maW5kLXRoZS1zdG9yZSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4uY3NyIGEuZmluZC10aGUtc3RvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNzciBhLmZpbmQtdGhlLXN0b3JlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jc3IgYS5maW5kLXRoZS1zdG9yZSBidXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNzciBhLmZpbmQtdGhlLXN0b3JlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG4uY3NyIC5pY29uLWxpbmtzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNzciBhLmljb24tbG9nbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY3NyIGEuaWNvbi1sb2dvOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG5cbi5jc3IgYS5pY29uLWxvZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5jc3IgLmNzci1tdXNpYyAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wgaDMsIC5jc3IgLmNzci13aXRoaW4tbGFzdC0xNSAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wgaDMge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmNzciAuY3NyLW11c2ljIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbCAudmNfYnRuMy52Y19nZW5lcmFsLCAuY3NyIC5jc3Itd2l0aGluLWxhc3QtMTUgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sIC52Y19idG4zLnZjX2dlbmVyYWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMWVtICAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3NyIC5jc3ItbXVzaWMgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sIC52Y19idG4zLnZjX2dlbmVyYWwsIC5jc3IgLmNzci13aXRoaW4tbGFzdC0xNSAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wgLnZjX2J0bjMudmNfZ2VuZXJhbCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbi5jc3ItaW5kZXggLnZjX2NvbHVtbl9jb250YWluZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3NyLWluZGV4IC52Y19jb2x1bW5fY29udGFpbmVyIC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jc3ItaW5kZXggLnZjX2NvbHVtbl9jb250YWluZXIgLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciAudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jc3ItaW5kZXggLnZjX2NvbHVtbl9jb250YWluZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jc3ItaW5kZXggLnZjX2NvbHVtbl9jb250YWluZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNzci1pbmRleCAudmNfY29sdW1uX2NvbnRhaW5lciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5jc3ItaW5kZXggLnZjX2NvbHVtbl9jb250YWluZXIgLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzci1pbmRleCA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNzci1pbmRleCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNzci1pbmRleCAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDElO1xuICB9XG4gIC5jc3ItaW5kZXggLnZjX2NvbC1zbS00IHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5jc3ItaW5kZXggLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtY3NyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtY3NyIC50ZXh0LWNvbCwgLnNpbmdsZS1jc3IgLmNzci1pbnRlcmFjdCB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLWNzciAudGV4dC1jb2wgLnZjX2NvbC1zbS0xMiwgLnNpbmdsZS1jc3IgLmNzci1pbnRlcmFjdCAudmNfY29sLXNtLTEyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMyUgMDtcbn1cblxuLnNpbmdsZS1jc3IgLmNzci1pbnRlcmFjdCAudmNfaWNvbl9lbGVtZW50LnZjX2ljb25fZWxlbWVudC1vdXRlciAudmNfaWNvbl9lbGVtZW50LWlubmVyLnZjX2ljb25fZWxlbWVudC1zdHlsZS1yb3VuZGVkLWxlc3Mge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc2luZ2xlLWNzciAuY3NyLWludGVyYWN0IC52Y19pY29uX2VsZW1lbnQudmNfaWNvbl9lbGVtZW50LW91dGVyIC52Y19pY29uX2VsZW1lbnQtaW5uZXIudmNfaWNvbl9lbGVtZW50LXNpemUtc20udmNfaWNvbl9lbGVtZW50LWhhdmUtc3R5bGUtaW5uZXIge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1jc3IgLmNzci1pbnRlcmFjdCAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1jc3IgLnRleHQtY29sIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAuc2luZ2xlLWNzciAuY3NyLWludGVyYWN0IHtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgfVxufVxuXG4uc2luZ2xlLWNzciAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtY3NyIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIgLndwYl9jb250ZW50X2VsZW1lbnQsIC5zaW5nbGUtY3NyIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIgLnZjX2ljb25fZWxlbWVudCwgLnNpbmdsZS1jc3IgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciAudmNfYnRuMy1jb250YWluZXIge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1jc3IgLnNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC0yMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gIC5zaW5nbGUtY3NyIC5zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuICAuc2luZ2xlLWNzciAuc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlLWNzciAuc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtY3NyIC5zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2luZ2xlLWNzciAuc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTM1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jc3IgLmNzci1pbnRlcmFjdCAudmNfaWNvbl9lbGVtZW50LnZjX2ljb25fZWxlbWVudC1vdXRlciAudmNfaWNvbl9lbGVtZW50LWlubmVyLnZjX2ljb25fZWxlbWVudC1zaXplLXNtLnZjX2ljb25fZWxlbWVudC1oYXZlLXN0eWxlLWlubmVyIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtY3NyIC52Y19pY29uX2VsZW1lbnQudmNfaWNvbl9lbGVtZW50LW91dGVyIC52Y19pY29uX2VsZW1lbnQtaW5uZXIudmNfaWNvbl9lbGVtZW50LXNpemUtc20gLnZjX2ljb25fZWxlbWVudC1pY29uIHtcbiAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1jc3IgLm11c2ljLWNvbXBvbmVudCAudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgd2lkdGg6IDMzJTtcbiAgbWluLXdpZHRoOiAyMTNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaW5nbGUtY3NyIC5tdXNpYy1jb21wb25lbnQgLnZjX2dlbmVyYWwudmNfYnRuMyAjbXVzaWMtb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpbmdsZS1jc3IgLm11c2ljLWNvbXBvbmVudCAudmNfZ2VuZXJhbC52Y19idG4zIC5tdXNpYy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1jc3IgLm11c2ljLWNvbXBvbmVudCAudmNfZ2VuZXJhbC52Y19idG4zIC5tdXNpYy1zb25nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1jc3IgLm11c2ljLWNvbXBvbmVudCAudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uc2luZ2xlLWNzciAubXVzaWMtY29tcG9uZW50IC5sYXJnZS1tdXNpYyAjbXVzaWMtb2ZmIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogLTEwcHggMCAtMTZweCAtOXB4O1xufVxuXG4ucGFnZS1jYXRlcmluZyBtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZiNjtcbn1cblxuLmNhdGVyaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhdGVyaW5nLWNvbnRhaW5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2F0ZXJpbmctY29udGFpbmVyIC5jYXRlcmluZy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMzAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY2F0ZXJpbmctY29udGFpbmVyIC5jYXRlcmluZy10aXRsZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDNyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXRlcmluZy1jb250YWluZXIgLmNhdGVyaW5nLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZXJpbmctY29udGFpbmVyIC5jYXRlcmluZy10aXRsZSB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gIH1cbn1cblxuLmNhdGVyaW5nLWNvbnRhaW5lciAuaXRlbXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgcGFkZGluZzogM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2F0ZXJpbmctY29udGFpbmVyIC5pdGVtcy13cmFwcGVyIC5jYXRlcmluZy1pdGVtIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmNhdGVyaW5nLWNvbnRhaW5lciAuaXRlbXMtd3JhcHBlciAuY2F0ZXJpbmctaXRlbSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBjb2xvcjogI2JlMWUyNztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5jYXRlcmluZy1jb250YWluZXIgLml0ZW1zLXdyYXBwZXIgLmNhdGVyaW5nLWl0ZW0gLml0ZW0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNhdGVyaW5nLWNvbnRhaW5lciAuaXRlbXMtd3JhcHBlciAuY2F0ZXJpbmctaXRlbSAuaXRlbS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlcmluZy1jb250YWluZXIgLml0ZW1zLXdyYXBwZXIgLmNhdGVyaW5nLWl0ZW0ge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmNhdGVyaW5nLWNvbnRhaW5lciAuaXRlbXMtd3JhcHBlciAuY2F0ZXJpbmctaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVyaW5nLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FyZWVycyAuY2FyZWVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMTIlO1xufVxuXG4uY2FyZWVycyAuY2FyZWVyLWNvbnRhaW5lciAuY2FyZWVyIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuLmNhcmVlcnMgLmNhcmVlci1jb250YWluZXIgLmNhcmVlciBoMyB7XG4gIGNvbG9yOiAjNzAyNTEwO1xufVxuXG4uY2FyZWVycyAuY2FyZWVyLWNvbnRhaW5lciAuY2FyZWVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uY2FyZWVycyAuY2FyZWVyLWNvbnRhaW5lciAuY2FyZWVyLmNhcmVlci10aXRsZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uY2FyZWVycyAuY2FyZWVyLWNvbnRhaW5lciAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTAvc2ZfY2FyZWVyX3N0cm9rZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2FyZWVycyAuY2FyZWVyLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2FyZWVycyAuY2FyZWVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2FyZWVycyAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvbW90aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm94LXNoYWRvdzogMTVweCAxMnB4IDI0cHggLTExcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbn1cblxuLnByb21vdGlvbiAubW9iaWxlLXByb21vdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24gLmRlc2t0b3AtcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9tb3Rpb24gLm1vYmlsZS1wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9tb3Rpb24gLnByb21vdGlvbi1saXN0IHtcbiAgbWF4LXdpZHRoOiA5MyU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24gLnByb21vdGlvbi1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb21vdGlvbiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWVyY2hhbmRpc2UgLm1lcmNoYW5kaXNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMxLjclO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZXJjaGFuZGlzZSAubWVyY2hhbmRpc2UtY29udGFpbmVyIC5pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIgLml0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4ubWVyY2hhbmRpc2UgLm1lcmNoYW5kaXNlLWNvbnRhaW5lciAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNSU7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIgLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIgLml0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5tZXJjaGFuZGlzZSAubWVyY2hhbmRpc2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDUlIDA7XG4gIH1cbiAgLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIgLml0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5tZXJjaGFuZGlzZSAubWVyY2hhbmRpc2UtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zbGlkZXI6bm90KC5mdWxsLXdpZHRoKSAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGlkZXI6bm90KC5mdWxsLXdpZHRoKSAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4uc2xpZGVyOm5vdCguZnVsbC13aWR0aCkgLm93bC1zdGFnZSAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnNsaWRlciAub3dsLWl0ZW0ge1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyIC5vd2wtaXRlbSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXIgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMyMTI3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXIgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgfVxuICAuc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciwgLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106Zm9jdXMsIC5zbGlkZXIgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDVhNWY7XG59XG5cbi5zbGlkZXIgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWRlciAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNsaWRlciAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiBncmF5O1xufVxuXG4uc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlciAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlciAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXIuZnVsbC13aWR0aCAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGggLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnNsaWRlci5mdWxsLXdpZHRoIC5zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXIuZnVsbC13aWR0aCAuc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGggLmRlc2t0b3Age1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnNsaWRlciAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXIgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVyIC5mdWxsLXdpZHRoIC5zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTlweCkge1xuICAuc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXBwLnNjc3MiLCIvKlxuXHRqUXVlcnkubW1lbnUgQ1NTXG4qL1xuLypcblx0alF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTU1xuKi9cbi5tbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tbWVudSxcbi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDsgfVxuXG4ubW0tbWVudSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbi5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuLm1tLXBhbmVsLm1tLWhpZ2hlc3Qge1xuICB6LWluZGV4OiAxOyB9XG5cbi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWw6YmVmb3JlLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgLm1tLWxpc3R2aWV3ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1tLXZlcnRpY2FsIGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbmxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0LFxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwgPiAubW0tbmV4dCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm90dG9tOiBhdXRvOyB9XG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlcixcbi5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsID4gLm1tLW5leHQ6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG4gIGJvdHRvbTogYXV0bzsgfVxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyLFxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwubW0tb3BlbmVkID4gLm1tLW5leHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tbS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4ubW0tbmF2YmFyID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbi5tbS1uYXZiYXIgYSxcbi5tbS1uYXZiYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLm1tLW5hdmJhciAubW0tdGl0bGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm1tLW5hdmJhciAubW0tYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cbi5tbS1uYXZiYXIgLm1tLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGVmdDogMDsgfVxuLm1tLW5hdmJhciAubW0tYnRuOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1tLXBhbmVsIC5tbS1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4ubW0tcGFuZWwubW0taGFzbmF2YmFyIC5tbS1uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tbGlzdHZpZXcsXG4ubW0tbGlzdHZpZXcgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1tLWxpc3R2aWV3IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuLm1tLWxpc3R2aWV3IGEsXG4ubW0tbGlzdHZpZXcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLm1tLWxpc3R2aWV3ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5tbS1saXN0dmlldyA+IGxpLCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0LFxuLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4ubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICBtYXJnaW46IDA7IH1cbi5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1hcnJvdyxcbi5tbS1saXN0dmlldyA+IGxpID4gc3Bhbi5tbS1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7XG4gIGxlZnQ6IDIwcHg7IH1cbi5tbS1saXN0dmlldyAubW0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjsgfVxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG4ubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBhLFxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuIHtcbiAgd2lkdGg6IDEwMCU7IH1cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgYSxcbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbjogMjBweCAtMjBweDsgfVxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbmF2YmFyICsgLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1pbnNldCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjO1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCA0MHB4O1xuICBtYXJnaW46IDA7IH1cbi5tbS1saXN0dmlldyAubW0taW5zZXQgPiBsaSB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5tbS1saXN0dmlldyAubW0tZGl2aWRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlciA+IC5tbS1uZXh0IHtcbiAgdG9wOiA0MHB4OyB9XG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlci5tbS1kaXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLm1tLXByZXY6YmVmb3JlLFxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tbS1wcmV2OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGVmdDogMjNweDsgfVxuXG4ubW0tbmV4dDphZnRlcixcbi5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICByaWdodDogMjNweDsgfVxuXG4ubW0tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4ubW0tbWVudSAubW0tbmF2YmFyID4gKixcbi5tbS1tZW51IC5tbS1uYXZiYXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbi5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4ubW0tbWVudSAubW0tbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbi5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbi5tbS1tZW51IC5tbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgb2ZmY2FudmFzIGFkZG9uIENTU1xuKi9cbi5tbS1wYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cblxuaHRtbC5tbS1vcGVuZWQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sLm1tLWJsb2NraW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuaHRtbC5tbS1ibG9ja2luZyBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbiNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG5odG1sLm1tLWJsb2NraW5nICNtbS1ibG9ja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4ubW0tbWVudS5tbS1jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLW1lbnUge1xuICB3aWR0aDogODAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApOyB9IH1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTsgfSB9XG4vKlxuXHRqUXVlcnkubW1lbnUgYXV0b0hlaWdodCBhZGRvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1hdXRvaGVpZ2h0IHtcbiAgbWF4LWhlaWdodDogODAlOyB9XG4ubW0tbWVudS5tbS1hdXRvaGVpZ2h0Lm1tLWZ1bGxzY3JlZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4ubW0tbWVudS5tbS1tZWFzdXJlaGVpZ2h0ID4gLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgY291bnRlcnMgYWRkb24gQ1NTXG4qL1xuZW0ubW0tY291bnRlciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDVweDtcbiAgdG9wOiA1MCU7IH1cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQge1xuICB3aWR0aDogOTBweDsgfVxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGEsXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOTBweDsgfVxuZW0ubW0tY291bnRlciArIGEubW0tZnVsbHN1Ym9wZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1tLXZlcnRpY2FsID4gLm1tLWNvdW50ZXIge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbi5tbS12ZXJ0aWNhbC5tbS1zcGFjZXIgPiAubW0tY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1tLW5vc3VicmVzdWx0cyA+IC5tbS1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tbWVudSBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZGl2aWRlcnMgYWRkb24gQ1NTXG4qL1xuLm1tLWRpdmlkZXIgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4ubW0tZGl2aWRlci5tbS1vcGVuZWQgYS5tbS1uZXh0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW0tY29sbGFwc2VkOm5vdCgubW0tdW5jb2xsYXBzZWQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tZml4ZWRkaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbi5tbS1maXhlZGRpdmlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0taGFzZGl2aWRlcnMgLm1tLWZpeGVkZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51IC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGRyYWdPcGVuIGFkZG9uIENTU1xuKi9cbmh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1tZW51LFxuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGljb25wYW5lbHMgYWRkb24gQ1NTXG4qL1xuLm1tLWljb25wYW5lbCAubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQ7IH1cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBsZWZ0OiAtNDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0wIHtcbiAgbGVmdDogMHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0xIHtcbiAgbGVmdDogNDBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMiB7XG4gIGxlZnQ6IDgwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTMge1xuICBsZWZ0OiAxMjBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNCB7XG4gIGxlZnQ6IDE2MHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC01IHtcbiAgbGVmdDogMjAwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTYge1xuICBsZWZ0OiAyNDBweDsgfVxuXG4ubW0tc3ViYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuXG4ubW0tc3Vib3BlbmVkIC5tbS1zdWJibG9ja2VyIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwMDAwMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBuYXZiYXJzIGFkZG9uIENTU1xuKi9cbi5tbS1tZW51ID4gLm1tLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5tbS1uYXZiYXItdG9wIH4gLm1tLW5hdmJhci10b3Age1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5tbS1uYXZiYXItYm90dG9tIH4gLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tbS1uYXZiYXIubW0taGFzYnRucyB7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuXG4ubW0tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAneCc7IH1cblxuLm1tLW5hdmJhcltjbGFzcyo9XCJtbS1uYXZiYXItY29udGVudC1cIl0gPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAxN3B4OyB9XG4ubW0tbmF2YmFyID4gLm1tLWJyZWFkY3J1bWJzID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAzcHg7IH1cbi5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi5tbS1uYXZiYXIubW0taGFzYnRucyAubW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbi5tbS1uYXZiYXIubW0taGFzYnRucyAubW0tYnRuOm5vdCgubW0taGlkZGVuKSArIC5tbS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1tLW5hdmJhci10b3AtMSB7XG4gIHRvcDogMHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTEgLm1tLXBhbmVscyB7XG4gIHRvcDogNDBweDsgfVxuXG4ubW0tbmF2YmFyLXRvcC0yIHtcbiAgdG9wOiA0MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTIgLm1tLXBhbmVscyB7XG4gIHRvcDogODBweDsgfVxuXG4ubW0tbmF2YmFyLXRvcC0zIHtcbiAgdG9wOiA4MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTMgLm1tLXBhbmVscyB7XG4gIHRvcDogMTIwcHg7IH1cblxuLm1tLW5hdmJhci10b3AtNCB7XG4gIHRvcDogMTIwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtNCAubW0tcGFuZWxzIHtcbiAgdG9wOiAxNjBweDsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbS0xIHtcbiAgYm90dG9tOiAwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMSAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiA0MHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTIge1xuICBib3R0b206IDQwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMiAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiA4MHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTMge1xuICBib3R0b206IDgwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMyAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiAxMjBweDsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbS00IHtcbiAgYm90dG9tOiAxMjBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS00IC5tbS1wYW5lbHMge1xuICBib3R0b206IDE2MHB4OyB9XG5cbi5tbS1uYXZiYXItc2l6ZS0yIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5tbS1uYXZiYXItc2l6ZS0zIHtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4ubW0tbmF2YmFyLXNpemUtNCB7XG4gIGhlaWdodDogMTYwcHg7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtMyA+ICoge1xuICB3aWR0aDogMzMuMzMlOyB9XG5cbi5tbS1uYXZiYXItY29udGVudC00ID4gKiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTUgPiAqIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtNiA+ICoge1xuICB3aWR0aDogMTYuNjclOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBzZWFyY2hmaWVsZCBhZGRvbiBDU1NcbiovXG4ubW0tc2VhcmNoLFxuLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1tLXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogN3B4IDEwcHggMCAxMHB4OyB9XG4ubW0tc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbi5tbS1zZWFyY2ggaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLXBhbmVsID4gLm1tLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4ubW0tcGFuZWwubW0taGFzc2VhcmNoLm1tLWhhc25hdmJhciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4ubW0tcGFuZWwubW0taGFzc2VhcmNoLm1tLWhhc25hdmJhciAubW0tc2VhcmNoIHtcbiAgdG9wOiA0MHB4OyB9XG5cbi5tbS1ub3Jlc3VsdHNtc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi5tbS1ub3Jlc3VsdHMgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4ubW0tbm9yZXN1bHRzIC5tbS1pbmRleGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbmxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCArIGEsXG5saS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHQgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubW0tbWVudSAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuLm1tLW1lbnUgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHNlY3Rpb25JbmRleGVyIGFkZG9uIENTU1xuKi9cbi5tbS1pbmRleGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTEwMHB4O1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbi5tbS1pbmRleGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuODUlOyB9XG4ubW0taW5kZXhlciB+IC5tbS1wYW5lbC5tbS1oYXNpbmRleGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tbS1oYXNpbmRleGVyIC5tbS1pbmRleGVyIHtcbiAgcmlnaHQ6IDA7IH1cbi5tbS1oYXNpbmRleGVyIC5tbS1maXhlZGRpdmlkZXIge1xuICByaWdodDogMjBweDsgfVxuXG4ubW0tbWVudSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgdG9nZ2xlcyBhZGRvbiBDU1NcbiovXG5pbnB1dC5tbS10b2dnbGUsXG5pbnB1dC5tbS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7IH1cblxubGFiZWwubW0tdG9nZ2xlLFxubGFiZWwubW0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7IH1cbmxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUsXG5sYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxubGFiZWwubW0tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbmxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDFweDsgfVxuXG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxubGFiZWwubW0tY2hlY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxubGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgbWFyZ2luOiAyNSUgMCAwIDIwJTtcbiAgb3BhY2l0eTogMC4xO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuaW5wdXQubW0tY2hlY2s6Y2hlY2tlZCB+IGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlLCBsaS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjayB7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogMDsgfVxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlIHtcbiAgdG9wOiA1cHg7IH1cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLWNoZWNrIHtcbiAgdG9wOiA1cHg7IH1cblxubGFiZWwubW0tdG9nZ2xlLCBsYWJlbC5tbS1jaGVjayB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5sYWJlbC5tbS10b2dnbGUgKyBhLFxubGFiZWwubW0tdG9nZ2xlICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbmxhYmVsLm1tLWNoZWNrICsgYSxcbmxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlLCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayB7XG4gIHJpZ2h0OiA2MHB4OyB9XG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgc3BhbiwgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSxcbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrIHtcbiAgcmlnaHQ6IDEwMHB4OyB9XG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSxcbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOTBweDsgfVxuXG4ubW0tbWVudSBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5tbS1tZW51IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4ubW0tbWVudSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGJvcmRlcnN0eWxlIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1ib3JkZXItbm9uZSAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItbm9uZSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubW0tbWVudS5tbS1ib3JkZXItZnVsbCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItZnVsbCA+IGxpOmFmdGVyIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbS1tZW51Lm1tLWJvcmRlci1vZmZzZXQgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLW9mZnNldCA+IGxpOmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cblxuaHRtbC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7IH1cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1vcGVuZWQubW0tc3Vib3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0wIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtc2xpZGUtMTAwIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG5vbmUgMC40cyBlYXNlOyB9XG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7IH1cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtczsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1mYWRlIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1kcm9wIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMjUlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZnVsbHNjcmVlbiBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDEwMDAwcHg7IH1cblxuaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQwcHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7IH0gfVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7IH0gfVxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApOyB9IH1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDAwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7IH0gfVxuLm1tLW1lbnUubW0tZnVsbHNjcmVlbi5tbS10b3AsIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4ubW0tYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogMTAwMDBweDsgfVxuXG5odG1sLm1tLW9wZW5lZC5tbS1mdWxsc2NyZWVuIC5tbS1wYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBtdWx0aWxpbmUgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBhLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcGFnZWRpbSBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlciB7XG4gIG9wYWNpdHk6IDA7IH1cbmh0bWwubW0tcGFnZWRpbS5tbS1vcGVuaW5nICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0td2hpdGUubW0tb3BlbmluZyAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLWJsYWNrLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlIDAuNHM7IH1cbmh0bWwubW0tcGFnZWRpbSAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbmh0bWwubW0tcGFnZWRpbS13aGl0ZSAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbmh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHBhZ2VzaGFkb3cgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0xMCU7XG4gIHotaW5kZXg6IDk5OyB9XG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tbmV4dDphZnRlciwgLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1mcm9udDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdzphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRvcCxcbi5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubW0tbWVudS5tbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTsgfSB9XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTsgfSB9XG4vKlxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1mcm9udCAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbS1tZW51Lm1tLWZyb250IHtcbiAgei1pbmRleDogMTsgfVxuXG4ubW0tbWVudS5tbS1mcm9udCwgLm1tLW1lbnUubW0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4ubW0tbWVudS5tbS1mcm9udC5tbS1yaWdodCwgLm1tLW1lbnUubW0tbmV4dC5tbS1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuLm1tLW1lbnUubW0tdG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbi5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZnJvbnQsIGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLXRvcCwgLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiA4ODBweDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgdGhlbWVzIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgPiAqLFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXRoZW1lLWRhcms6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2MzsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciA+ICosXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXRoZW1lLXdoaXRlOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbmF2YmFyID4gKixcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtYmxhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHRpbGV2aWV3IGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXc6YWZ0ZXIsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiA1MCUgMCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB6LWluZGV4OiAtMTsgfVxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS14cyxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteHMge1xuICB3aWR0aDogMTIuNSU7XG4gIHBhZGRpbmctdG9wOiAxMi41JTsgfVxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1zLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1zIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy10b3A6IDI1JTsgfVxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1sLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1sIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS14bCxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gYSxcbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gc3Bhbixcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gYSxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTAlIDEwcHggMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDsgfVxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQge1xuICB3aWR0aDogYXV0bzsgfVxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDpiZWZvcmUsIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmJlZm9yZSxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tcGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1wYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbjogMDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvdmVuZG9yL19qcXVlcnkubW1lbnUuYWxsLnNjc3MiLCIvKlxuXHRqUXVlcnkubW1lbnUgQ1NTXG4qL1xuLypcblx0alF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTU1xuKi9cbi5tbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tbWVudSxcbi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDsgfVxuXG4ubW0tbWVudSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuICAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuICAubW0tcGFuZWwubW0taGlnaGVzdCB7XG4gICAgei1pbmRleDogMTsgfVxuXG4ubW0tcGFuZWxzLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsOmJlZm9yZSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCxcbi5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDsgfVxuICAubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuICAubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG5saS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCxcbi5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsID4gLm1tLW5leHQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogYXV0bzsgfVxuICAubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlcixcbiAgLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwgPiAubW0tbmV4dDphZnRlciB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGJvdHRvbTogYXV0bzsgfVxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyLFxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwubW0tb3BlbmVkID4gLm1tLW5leHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tbS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tbS1uYXZiYXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLm1tLW5hdmJhciBhLFxuICAubW0tbmF2YmFyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tbS1uYXZiYXIgLm1tLWJ0biB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1tLW5hdmJhciAubW0tYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW0tbmF2YmFyIC5tbS1idG46bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICByaWdodDogMDsgfVxuXG4ubW0tcGFuZWwgLm1tLW5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5tbS1wYW5lbC5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1saXN0dmlldyxcbi5tbS1saXN0dmlldyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW0tbGlzdHZpZXcge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5tbS1saXN0dmlldyBhLFxuICAubW0tbGlzdHZpZXcgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW0tbGlzdHZpZXcgPiBsaSwgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4gICAgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQsXG4gICAgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tbS1saXN0dmlldyA+IGxpID4gYSxcbiAgICAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tYXJyb3csXG4gICAgICAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ubW0tYXJyb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5tbS1saXN0dmlldyAubW0tbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgYSxcbiAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIC5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBhLFxuICAgICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luOiAyMHB4IC0yMHB4OyB9XG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLWluc2V0IHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4IDQwcHg7XG4gIG1hcmdpbjogMDsgfVxuICAubW0tbGlzdHZpZXcgLm1tLWluc2V0ID4gbGkge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5tbS1saXN0dmlldyAubW0tZGl2aWRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5tbS1saXN0dmlldyAubW0tc3BhY2VyID4gLm1tLW5leHQge1xuICAgIHRvcDogNDBweDsgfVxuICAubW0tbGlzdHZpZXcgLm1tLXNwYWNlci5tbS1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4ubW0tcHJldjpiZWZvcmUsXG4ubW0tbmV4dDphZnRlcixcbi5tbS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm1tLXByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBsZWZ0OiAyM3B4OyB9XG5cbi5tbS1uZXh0OmFmdGVyLFxuLm1tLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHJpZ2h0OiAyM3B4OyB9XG5cbi5tbS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm1tLW1lbnUgLm1tLW5hdmJhciA+ICosXG4gIC5tbS1tZW51IC5tbS1uYXZiYXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAubW0tbWVudSAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudSAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5tbS1tZW51IC5tbS1saXN0dmlldyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbiAgICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbiAgICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4gIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAubW0tbWVudSAubW0tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgb2ZmY2FudmFzIGFkZG9uIENTU1xuKi9cbi5tbS1wYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cblxuaHRtbC5tbS1vcGVuZWQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sLm1tLWJsb2NraW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBodG1sLm1tLWJsb2NraW5nIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5tbS1iYWNrZ3JvdW5kIC5tbS1wYWdlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG4jbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuaHRtbC5tbS1ibG9ja2luZyAjbW0tYmxvY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuLm1tLW1lbnUubW0tY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTsgfSB9XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7IH0gfVxuLypcblx0alF1ZXJ5Lm1tZW51IGF1dG9IZWlnaHQgYWRkb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tYXV0b2hlaWdodCB7XG4gIG1heC1oZWlnaHQ6IDgwJTsgfVxuICAubW0tbWVudS5tbS1hdXRvaGVpZ2h0Lm1tLWZ1bGxzY3JlZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbi5tbS1tZW51Lm1tLW1lYXN1cmVoZWlnaHQgPiAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBjb3VudGVycyBhZGRvbiBDU1NcbiovXG5lbS5tbS1jb3VudGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICB0b3A6IDUwJTsgfVxuICBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0IHtcbiAgICB3aWR0aDogOTBweDsgfVxuICAgIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBhLFxuICAgIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOTBweDsgfVxuICBlbS5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tbS12ZXJ0aWNhbCA+IC5tbS1jb3VudGVyIHtcbiAgdG9wOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4ubW0tdmVydGljYWwubW0tc3BhY2VyID4gLm1tLWNvdW50ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tbS1ub3N1YnJlc3VsdHMgPiAubW0tY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGRpdmlkZXJzIGFkZG9uIENTU1xuKi9cbi5tbS1kaXZpZGVyID4gc3BhbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuLm1tLWRpdmlkZXIubW0tb3BlbmVkIGEubW0tbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1tLWNvbGxhcHNlZDpub3QoLm1tLXVuY29sbGFwc2VkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLWZpeGVkZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tbS1maXhlZGRpdmlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLWhhc2RpdmlkZXJzIC5tbS1maXhlZGRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tbWVudSAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBkcmFnT3BlbiBhZGRvbiBDU1NcbiovXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZyAubW0tbWVudSxcbmh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBpY29ucGFuZWxzIGFkZG9uIENTU1xuKi9cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgbGVmdDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0OyB9XG4gIC5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbGVmdDogLTQwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTAge1xuICBsZWZ0OiAwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTEge1xuICBsZWZ0OiA0MHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0yIHtcbiAgbGVmdDogODBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMyB7XG4gIGxlZnQ6IDEyMHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC00IHtcbiAgbGVmdDogMTYwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTUge1xuICBsZWZ0OiAyMDBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNiB7XG4gIGxlZnQ6IDI0MHB4OyB9XG5cbi5tbS1zdWJibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG5cbi5tbS1zdWJvcGVuZWQgLm1tLXN1YmJsb2NrZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTAwMDAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IG5hdmJhcnMgYWRkb24gQ1NTXG4qL1xuLm1tLW1lbnUgPiAubW0tbmF2YmFyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1uYXZiYXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLm1tLW5hdmJhci10b3AgfiAubW0tbmF2YmFyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1tLW5hdmJhci1ib3R0b20gfiAubW0tbmF2YmFyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIHtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5tbS1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICd4JzsgfVxuXG4ubW0tbmF2YmFyW2NsYXNzKj1cIm1tLW5hdmJhci1jb250ZW50LVwiXSA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDE3cHg7IH1cbiAgLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDNweDsgfVxuICAubW0tbmF2YmFyID4gLm1tLWJyZWFkY3J1bWJzID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi5tbS1uYXZiYXIubW0taGFzYnRucyAubW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbi5tbS1uYXZiYXIubW0taGFzYnRucyAubW0tYnRuOm5vdCgubW0taGlkZGVuKSArIC5tbS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1tLW5hdmJhci10b3AtMSB7XG4gIHRvcDogMHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTEgLm1tLXBhbmVscyB7XG4gIHRvcDogNDBweDsgfVxuXG4ubW0tbmF2YmFyLXRvcC0yIHtcbiAgdG9wOiA0MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTIgLm1tLXBhbmVscyB7XG4gIHRvcDogODBweDsgfVxuXG4ubW0tbmF2YmFyLXRvcC0zIHtcbiAgdG9wOiA4MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTMgLm1tLXBhbmVscyB7XG4gIHRvcDogMTIwcHg7IH1cblxuLm1tLW5hdmJhci10b3AtNCB7XG4gIHRvcDogMTIwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtNCAubW0tcGFuZWxzIHtcbiAgdG9wOiAxNjBweDsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbS0xIHtcbiAgYm90dG9tOiAwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMSAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiA0MHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTIge1xuICBib3R0b206IDQwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMiAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiA4MHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTMge1xuICBib3R0b206IDgwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMyAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiAxMjBweDsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbS00IHtcbiAgYm90dG9tOiAxMjBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS00IC5tbS1wYW5lbHMge1xuICBib3R0b206IDE2MHB4OyB9XG5cbi5tbS1uYXZiYXItc2l6ZS0yIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5tbS1uYXZiYXItc2l6ZS0zIHtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4ubW0tbmF2YmFyLXNpemUtNCB7XG4gIGhlaWdodDogMTYwcHg7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtMyA+ICoge1xuICB3aWR0aDogMzMuMzMlOyB9XG5cbi5tbS1uYXZiYXItY29udGVudC00ID4gKiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTUgPiAqIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtNiA+ICoge1xuICB3aWR0aDogMTYuNjclOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBzZWFyY2hmaWVsZCBhZGRvbiBDU1NcbiovXG4ubW0tc2VhcmNoLFxuLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1tLXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogN3B4IDEwcHggMCAxMHB4OyB9XG4gIC5tbS1zZWFyY2ggaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLm1tLXNlYXJjaCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1wYW5lbCA+IC5tbS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbi5tbS1wYW5lbC5tbS1oYXNzZWFyY2gge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAubW0tcGFuZWwubW0taGFzc2VhcmNoLm1tLWhhc25hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAubW0tcGFuZWwubW0taGFzc2VhcmNoLm1tLWhhc25hdmJhciAubW0tc2VhcmNoIHtcbiAgICAgIHRvcDogNDBweDsgfVxuXG4ubW0tbm9yZXN1bHRzbXNnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4ubW0tbm9yZXN1bHRzIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLm1tLW5vcmVzdWx0cyAubW0taW5kZXhlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5saS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCArIGEsXG4gIGxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCArIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1tLW1lbnUgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbi5tbS1tZW51IC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBzZWN0aW9uSW5kZXhlciBhZGRvbiBDU1NcbiovXG4ubW0taW5kZXhlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tbS1pbmRleGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMuODUlOyB9XG4gIC5tbS1pbmRleGVyIH4gLm1tLXBhbmVsLm1tLWhhc2luZGV4ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubW0taGFzaW5kZXhlciAubW0taW5kZXhlciB7XG4gIHJpZ2h0OiAwOyB9XG4ubW0taGFzaW5kZXhlciAubW0tZml4ZWRkaXZpZGVyIHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLm1tLW1lbnUgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHRvZ2dsZXMgYWRkb24gQ1NTXG4qL1xuaW5wdXQubW0tdG9nZ2xlLFxuaW5wdXQubW0tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4OyB9XG5cbmxhYmVsLm1tLXRvZ2dsZSxcbmxhYmVsLm1tLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyOyB9XG4gIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUsXG4gIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxubGFiZWwubW0tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAxcHg7IH1cblxuaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmxhYmVsLm1tLWNoZWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMjAlO1xuICAgIG1hcmdpbjogMjUlIDAgMCAyMCU7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbmlucHV0Lm1tLWNoZWNrOmNoZWNrZWQgfiBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLXRvZ2dsZSwgbGkubW0tdmVydGljYWwgbGFiZWwubW0tY2hlY2sge1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7IH1cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIHRvcDogNXB4OyB9XG5saS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjayB7XG4gIHRvcDogNXB4OyB9XG5cbmxhYmVsLm1tLXRvZ2dsZSwgbGFiZWwubW0tY2hlY2sge1xuICByaWdodDogMjBweDsgfVxubGFiZWwubW0tdG9nZ2xlICsgYSxcbmxhYmVsLm1tLXRvZ2dsZSArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG5sYWJlbC5tbS1jaGVjayArIGEsXG5sYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sge1xuICByaWdodDogNjBweDsgfVxuICBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLFxuICBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsXG4gIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSxcbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrIHtcbiAgcmlnaHQ6IDEwMHB4OyB9XG4gIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLFxuICBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgc3BhbiwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSxcbiAgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG5cbi5tbS1tZW51IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubW0tbWVudSBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4ubW0tbWVudSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGJvcmRlcnN0eWxlIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1ib3JkZXItbm9uZSAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItbm9uZSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubW0tbWVudS5tbS1ib3JkZXItZnVsbCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItZnVsbCA+IGxpOmFmdGVyIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbS1tZW51Lm1tLWJvcmRlci1vZmZzZXQgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLW9mZnNldCA+IGxpOmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cblxuaHRtbC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7IH1cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuICAgIC5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tb3BlbmVkLm1tLXN1Ym9wZW5lZCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0wIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtc2xpZGUtMTAwIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG5vbmUgMC40cyBlYXNlOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuICAubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg5KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxuICAubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEyKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuICAubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTMpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG4gIC5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxNCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDE1KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtczsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1mYWRlIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1kcm9wIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMjUlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZnVsbHNjcmVlbiBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDEwMDAwcHg7IH1cblxuaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQwcHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7IH0gfVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwMDBweCwgMCk7IH0gfVxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApOyB9IH1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDAwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7IH0gfVxuLm1tLW1lbnUubW0tZnVsbHNjcmVlbi5tbS10b3AsIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4ubW0tYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogMTAwMDBweDsgfVxuXG5odG1sLm1tLW9wZW5lZC5tbS1mdWxsc2NyZWVuIC5tbS1wYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBtdWx0aWxpbmUgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBhLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcGFnZWRpbSBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlciB7XG4gIG9wYWNpdHk6IDA7IH1cbmh0bWwubW0tcGFnZWRpbS5tbS1vcGVuaW5nICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0td2hpdGUubW0tb3BlbmluZyAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLWJsYWNrLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlIDAuNHM7IH1cbmh0bWwubW0tcGFnZWRpbSAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbmh0bWwubW0tcGFnZWRpbS13aGl0ZSAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbmh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHBhZ2VzaGFkb3cgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0xMCU7XG4gIHotaW5kZXg6IDk5OyB9XG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tbmV4dDphZnRlciwgLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1mcm9udDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdzphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRvcCxcbi5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubW0tbWVudS5tbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTsgfSB9XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTsgfSB9XG4vKlxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1mcm9udCAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbS1tZW51Lm1tLWZyb250IHtcbiAgei1pbmRleDogMTsgfVxuXG4ubW0tbWVudS5tbS1mcm9udCwgLm1tLW1lbnUubW0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5tbS1tZW51Lm1tLWZyb250Lm1tLXJpZ2h0LCAubW0tbWVudS5tbS1uZXh0Lm1tLXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuLm1tLW1lbnUubW0tdG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbi5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZnJvbnQsIGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLXRvcCwgLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiA4ODBweDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgdGhlbWVzIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciA+ICosXG4gIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUubW0tdGhlbWUtZGFyay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4gIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS1kYXJrOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgPiAqLFxuICAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4gICAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbiAgICAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4gIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuICAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXRoZW1lLXdoaXRlOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2MzsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbmF2YmFyID4gKixcbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuICAgIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuICAubW0tbWVudS5tbS10aGVtZS1ibGFjay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS1ibGFjazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHRpbGV2aWV3IGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXc6YWZ0ZXIsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiA1MCUgMCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4gIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteHMsXG4gIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteHMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBwYWRkaW5nLXRvcDogMTIuNSU7IH1cbiAgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1zLFxuICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy10b3A6IDI1JTsgfVxuICAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLWwsXG4gIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteGwsXG4gIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gYSxcbiAgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4gIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTAlIDEwcHggMCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMDsgfVxuICAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0LFxuICAubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YmVmb3JlLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyLFxuICAgIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YmVmb3JlLFxuICAgIC5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubW0tbWVudS5tbS10aWxldmlldyAubW0tcGFuZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luOiAwOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvanMvdmVuZG9yL2pRdWVyeS5tbWVudS01LjUuMy9kaXN0L2NvcmUvY3NzL2pxdWVyeS5tbWVudS5hbGwuY3NzIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3MiLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL19zZXR0aW5ncy5zY3NzIiwiaHRtbCB7XG4gIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xuXG5cbn1cblxuaHRtbCwgYm9keSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmltbztcbiAgbGluZS1oZWlnaHQgOjEuNTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG59XG5cbiNtYWluLXdyYXBwZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxubWFpbntcbiAgZmxleDogMSAwIGF1dG87XG4gIC8vcGFkZGluZyA6IDAgMTVweDtcbn1cblxuLypcbi52Y19yb3csIC52Y19zZWN0aW9uLCAudmNfY29sdW1uLWlubmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn0qL1xuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZyA6IGluaGVyaXQ7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46LW1vei1wbGFjZWhvbGRlcixcbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yICAgICAgIDogJGdyYXktZGFyaztcbiAgZm9udC1mYW1pbHkgOiAkZm9udC1mYW1pbHktYXJpbW87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHkgOiAxO1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNlxue1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90by1zbGFiO1xufVxuXG5oMVxue1xuICBjb2xvcjp3aGl0ZTtcbn1cblxuaDJcbntcbiAgY29sb3I6JHJlZDtcbn1cblxuYVxue1xuICBjb2xvcjogJHJlZDtcbn1cblxuLnZjX3NlY3Rpb257XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVkID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVye1xuICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG59XG4uc2VsZi1jb250YWluZWQge1xuICAgIG1heC13aWR0aDogOTMlO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5ib2xkLWJpZ2dlcntcbiAgc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5IDokZm9udC1mYW1pbHktcm9ib3RvLXNsYWI7XG4gICAgZm9udC1zaXplIDogNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4jbWFpbi13cmFwcGVyICNtb2JpbGUtbWVudXtcbiAgZGlzcGxheSA6IG5vbmU7XG59XG5cbi5qc19hY3RpdmUge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjQwcHgpIHtcbiAgICBtYXJnaW4tdG9wIDogMCAhaW1wb3J0YW50O1xuICB9XG4gIH1cblxuXG4ucGFnZS1hYm91dC11cyAuZ29vZC1zdHVmZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwwLDAsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xICk7XG4gIH1cbn1cblxuXG4vLyBUYWtpbmcgdGhlIG9uZSBwaXhlbGwgb2ZmIGZyb20gaGVhZGVyIGFuZCBmb290ZXJcblxuLmJhbm5lci5oYXNCb3JkZXIgKyAud3BiX2NvbHVtbi52Y19jb2x1bW5fY29udGFpbmVyLnZjX2NvbC1zbS0xMntcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cGJfY29sdW1uLnZjX2NvbHVtbl9jb250YWluZXIudmNfY29sLXNtLTEye1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udmNfcm93LnZjX3Jvdy1mbHVpZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52Y19zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9iYXNlL2Jhc2Uuc2NzcyIsIiRyZWQgOiAjYmUxZTI3O1xuJGJlaWdlIDogI2ZlZWNkNDtcbiR5ZWxsb3cgOiAjZWFhZDIxO1xuJG11c3RhcmQgOiAjZGNhMTIzO1xuJGJ1cmx5d29vZCA6ICNkY2JlOGE7XG4kYmx1ZSA6ICM2OWIyYjk7XG4kcHVycGxlIDogIzZlMDE1NTtcbiRicm93biA6ICM3MDI1MTA7XG4kZ3JheS1kYXJrIDogIzIzMWYyMDtcblxuJGZvbnQtZmFtaWx5LWFyaW1vOiAnQXJpbW8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXJvYm90by1zbGFiOiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcblxuJHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuXG4kc2NyZWVuLXhzOiA0NTBweDtcbiRzY3JlZW4tc206IDc2OHB4O1xuJHNjcmVlbi1tZDogMTI0MHB4O1xuJHNjcmVlbi1sZzogMTUwMHB4O1xuXG4kYmFzZS11cmwgOiAnLi4vJztcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5IDogJ2ljb21vb24nO1xuICBzcmMgICAgICAgICA6IGZvbnQoJ2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/cjI3em1zJyk7XG4gIHNyYyAgICAgICAgIDogZm9udCgnaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9yMjd6bXMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIGZvbnQoJ2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/cjI3em1zJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBmb250KCdpY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj9yMjd6bXMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgZm9udCgnaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz9yMjd6bXMjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICBmb250LXN0eWxlICA6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHkgICAgICAgICAgICAgOiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWsgICAgICAgICAgICAgICAgICAgOiBub25lO1xuICBmb250LXN0eWxlICAgICAgICAgICAgICA6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQgICAgICAgICAgICAgOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudCAgICAgICAgICAgIDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybSAgICAgICAgICA6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZyAgOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmcgOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQgOiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQgOiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50IDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcmF0aW5nLWxlZnRoYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQgOiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1yYXRpbmctcmlnaHRoYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQgOiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1yYXRpbmc6YmVmb3JlIHtcbiAgY29udGVudCA6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQgOiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi13ZWJzaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQgOiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudCA6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50IDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudCA6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWluc3RhbG9nbzpiZWZvcmUge1xuICBjb250ZW50IDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50IDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tZmJsb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQgOiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50IDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQgOiBcIlxcZTkxNVwiO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsIkBmdW5jdGlvbiBhc3NldCgkYmFzZSwgJHR5cGUsICRwYXRoKSB7XG4gIEByZXR1cm4gdXJsKCRiYXNlICsgJHR5cGUgKyAkcGF0aCk7XG59XG5cbkBmdW5jdGlvbiBpbWFnZSgkcGF0aCwgJGJhc2U6ICRiYXNlLXVybCkge1xuICBAcmV0dXJuIGFzc2V0KCRiYXNlLCAnaW1nLycsICRwYXRoKTtcbn1cblxuQGZ1bmN0aW9uIGZvbnQoJHBhdGgsICRiYXNlOiAkYmFzZS11cmwpIHtcbiAgQHJldHVybiBhc3NldCgkYmFzZSwgJ2ZvbnRzLycsICRwYXRoKTtcbn1cblxuXG4vLy8gUmV0dXJucyBlbSBiYXNlZCBvbiBicm93c2VyIGNvbnRleHRcbi8vLyBAcGFyYW0ge0ludH0gJHBpeGVsc1xuLy8vIEBwYXJhbSB7SW50fSAkYnJvd3Nlci1jb250ZXh0XG4vLy8gQHJldHVybiB7ZW19XG4vLy8gQHJlcXVpcmUgJGJhc2UtdXJsXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cblxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuXG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL2Fic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJodG1sXG57XG4gIGZvbnQtc2l6ZToxMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICBmb250LXNpemUgOiA5cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICBmb250LXNpemUgOiA4cHg7XG4gIH1cbn1cblxuYm9keVxue1xuICBmb250LXNpemU6MS42cmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEge1xuICBmb250LXNpemUgOjUuNXJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemUgOiA0LjhyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplICAgOiAzcmVtO1xufVxuXG5oNHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmg1e1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuaDZ7XG4gIGZvbnQtc2l6ZSA6Mi4xcmVtO1xufVxuXG5wLy8sIGEsIHNwYW4sIGxhYmVsXG57XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodCA6IDEuNTtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLmhpZGRlbntcbiAgZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpe1xuICAuaGlkZGVuLWJnLWltZy1tb2JpbGUuaGlkZGVuLWJnLWltZy1tb2JpbGV7XG4gICAgYmFja2dyb3VuZC1pbWFnZSA6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9iYXNlL19oZWxwZXJzLnNjc3MiLCIuaGVhZGVyIHtcblxuICBwb3NpdGlvbiAgICAgICAgIDogZml4ZWQ7XG4gIHRvcCAgICAgICAgICAgICAgOiAwO1xuICBsZWZ0ICAgICAgICAgICAgIDogMDtcbiAgcmlnaHQgICAgICAgICAgICA6IDA7XG4gIHotaW5kZXggICAgICAgICAgOiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3IgOmJsYWNrO1xuICBiYWNrZ3JvdW5kICAgICAgIDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAxKSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICNtYWluLW5hdiB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZSAgICAgIDogbm9uZTtcbiAgICAgIG1hcmdpbiAgICAgICAgICA6IDA7XG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYXJvdW5kO1xuICAgICAgY29sb3IgICAgICAgICAgIDogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemUgICAgICAgOiAxZW07XG4gICAgICBwYWRkaW5nICAgICAgICAgOiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbiAgICAgOiAwO1xuICAgICAgICBhbGlnbi1zZWxmIDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgICAgIGZsZXggICAgICAgOiAxIDEgMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtIHtcblxuICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sICYuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcbiAgICAgICAgICAgID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50ICAgIDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdCAgICAgICA6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbSAgICAgOiAwO1xuICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCA6ICRyZWQ7XG4gICAgICAgICAgICAgIGhlaWdodCAgICAgOiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAgOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgb3BhY2l0eSAgICA6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0gIDogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICBvcGFjaXR5ICAgIDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tICA6IDAuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICA6ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50ICAgIDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdCAgICAgICA6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbSAgICAgOiAwO1xuICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCA6ICRyZWQ7XG4gICAgICAgICAgICAgIGhlaWdodCAgICAgOiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAgOiBzY2FsZVgoMC41KTtcbiAgICAgICAgICAgICAgb3BhY2l0eSAgICA6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgcGFkZGluZyA6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICAgICA6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAgOiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgIDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gIDogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgei1pbmRleCA6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudCAgICAgOiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseSA6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICBmb250LXNpemUgICA6IDFyZW07XG4gICAgICAgICAgICAgIHRvcCAgICAgICAgIDogMC4xZW07XG4gICAgICAgICAgICAgIG1hcmdpbiAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZyAgICAgOiAwIDVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDUlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHJlZDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleCA6IDI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGRhcmtlbigkcmVkLCA1JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgei1pbmRleCA6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcbiAgICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmhlcml0XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aCAgOiAxNzBweDtcbiAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGggOiAxMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQgOiA4NTBweCkge1xuICAgICAgICAgICAgd2lkdGggOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmcgICAgOiAwO1xuICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aCAgOiAxNjBweDtcbiAgICAgICAgdHJhbnNmb3JtICA6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG9wYWNpdHkgICAgOiAwO1xuICAgICAgICB2aXNpYmlsaXR5IDogaGlkZGVuO1xuICAgICAgICB0b3AgICAgICAgIDogMDtcbiAgICAgICAgbGVmdCAgICAgICA6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogbGlnaHRlbigkcmVkLCAxMCUpO1xuICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudCAgICAgIDogXCJcXGU5MDNcIjtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseSAgOiBcImljb21vb25cIjtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IHN0YXRpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDAuNmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMC44ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIGhlaWdodCAgICAgICAgICA6IDE1dmg7XG4gICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICBhbGlnbi1jb250ZW50ICAgOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodCAgICAgOiAxMHZoO1xuICAgICAgICBtYXJnaW4tdG9wIDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjbWVudS10b2dnbGUge1xuICAgICAgcG9zaXRpb24gOiBmaXhlZDtcbiAgICAgIHJpZ2h0ICAgIDogMS41cmVtO1xuICAgICAgdG9wICAgICAgOiAxLjVyZW07XG4gICAgICB3aWR0aCAgICA6IGF1dG87XG4gICAgICBwYWRkaW5nICA6IDFyZW0gMXJlbSAwLjJyZW0gMXJlbTtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICAgICAgICBoZWlnaHQgICAgICAgIDogMnB4O1xuICAgICAgICB3aWR0aCAgICAgICAgIDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZCAgICA6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjQxcHgpIHtcbiAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jbW9iaWxlLW1lbnUge1xuICB6LWluZGV4OiA5OTk5O1xuICAubW0tcGFuZWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHJlZDtcbiAgICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XG5cbiAgICB1bC5tbS1saXN0dmlldyB7XG4gICAgICBib3JkZXItY29sb3IgOiByZ2JhKHdoaXRlLCAwLjQpO1xuICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMS41cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogMWVtIDFlbSAxZW0gMS41ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZCA6IGxpZ2h0ZW4oJHJlZCwgMTAlKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAubW0tdGl0bGUge1xuICAgICAgY29sb3IgICAgICAgOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZSAgIDogMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5IDogJGZvbnQtZmFtaWx5LXJvYm90by1zbGFiO1xuICAgICAgZm9udC13ZWlnaHQgOiBib2xkO1xuICAgIH1cbiAgICAubW0tbmF2YmFyLCAubW0tbWVudSAubW0tbmF2YmFyIC5tbS1idG46OmJlZm9yZSwgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOjphZnRlciwgLm1tLXByZXY6OmJlZm9yZSwgLm1tLW5leHQ6OmFmdGVyLCAubW0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvciA6IHJnYmEod2hpdGUsIDAuOClcbiAgICB9XG5cbiAgICAubW0tc3ViYmxvY2tlciB7XG4gICAgICBiYWNrZ3JvdW5kIDogZGFya2VuKCRyZWQsIDIwJSk7XG4gICAgfVxuICB9XG5cbn1cblxuYm9keS5sb2dnZWQtaW4ge1xuICAvKiAgIC5tb2JpbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgfSAqL1xuICAjbWVudS10b2dnbGUge1xuICAgIHRvcCA6IGNhbGMoKDEwdmggLyAyKSAtIDIwcHggKyA0NnB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21haW4tbmF2IHtcbiAgICBwYWRkaW5nLXRvcCA6IDMycHg7XG4gIH1cblxuICAjbW9iaWxlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3AgOiA0NnB4O1xuICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiZm9vdGVyIHtcbiAgYSwgcCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBmb250LWZhbWlseSAgICAgOiAkZm9udC1mYW1pbHktcm9ib3RvLXNsYWI7XG4gICAgZm9udC13ZWlnaHQgICAgIDogYm9sZDtcbiAgICBsaW5lLWhlaWdodCAgICAgOiAyZW07XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIG1hcmdpbiAgOiAwO1xuXG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbiA6IDA7XG4gIH1cbiAgaDMsIGEsIHAge1xuICAgIGZvbnQtc2l6ZSAgICAgIDogMnJlbTtcbiAgICBjb2xvciAgICAgICAgICA6ICRtdXN0YXJkO1xuICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnRleHR3aWRnZXQge1xuICAgIHAsIHNwYW4ge1xuICAgICAgY29sb3IgIDogd2hpdGU7XG4gICAgICBtYXJnaW4gOiAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZSA6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgI3RleHQtMiB7XG4gICAgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XG4gICAgICBmb250LWZhbWlseSAgICA6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodCAgICA6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemUgICAgICA6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0ICAgIDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbiAgICAgICAgIDogMWVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1hcmVhIHtcbiAgICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGdyYXktZGFyaztcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICAgIGZsZXggICAgOiAxO1xuICAgICAgcGFkZGluZzogMiUgNCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG5cbiAgICB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYTpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4IDogMztcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yICAgICAgIDogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseSA6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgcmdiYSgkYmVpZ2UsIDAuOCk7XG4gICAgICBib3JkZXItcmFkaXVzICAgIDogMTJweDtcbiAgICAgIGhlaWdodCAgICAgICAgICAgOiA0LjVyZW07XG4gICAgICB3aWR0aCAgICAgICAgICAgIDogOTAlO1xuICAgICAgcGFkZGluZyAgICAgICAgICA6IDAgMWVtO1xuICAgICAgbWFyZ2luICAgICAgICAgICA6IDFyZW0gMDtcbiAgICAgIGNvbG9yICAgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aCAgICAgICAgOiA1NTBweDtcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxLjVyZW07XG5cbiAgICB9XG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yIDogd2hpdGU7XG4gICAgfVxuICAgIC52Y19nZW5lcmFsLnZjX2J0bjMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRtdXN0YXJkO1xuICAgICAgY29sb3IgICAgICAgICAgICA6IGJsYWNrO1xuICAgICAgbWFyZ2luICAgICAgICAgICA6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybS5pbnZhbGlkLCAud3BjZjctZm9ybS5mYWlsZWQge1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmltbztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRyZWQsIDE1JSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgICAgICAgXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICAgIH0gXG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWFyZWEge1xuICAgICAgZmxleC13cmFwIDogd3JhcDtcbiAgICAgIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgICAgICBmbGV4IDogMTtcbiAgICAgIH1cbiAgICAgIC5mb290ZXItd2lkZ2V0LWFyZWE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4ICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGggOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY4MHB4KSB7XG4gICAgI3RleHQtMiB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoICAgICAgOiA5NSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItYXJlYSB7XG4gICAgICAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICAgICAgZmxleCAgICA6IDEwMCU7XG4gICAgICAgIHBhZGRpbmcgOiAwIDYlO1xuXG4gICAgICB9XG4gICAgICAuZm9vdGVyLXdpZGdldC1hcmVhOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgfVxuICAgICAgLmZvb3Rlci13aWRnZXQtYXJlYTpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoIDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJcbi5wYWdlLXRlbXBsYXRlLXNwbGl0IHtcblxuICBtYWluIHtcbiAgICBkaXNwbGF5ICAgIDogZmxleDtcbiAgICBmbGV4LXdyYXAgIDogd3JhcDtcbiAgICBtaW4taGVpZ2h0IDogMTAwJTtcbiAgICBwYWRkaW5nICAgIDogMDtcblxuICAgIC5zcGxpdC1zZWN0aW9uIHtcbiAgICAgIGZsZXggICAgICAgICAgICAgIDogMTtcbiAgICAgIHRleHQtYWxpZ24gICAgICAgIDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQgOiBuby1yZXBlYXQ7XG5cbiAgICAgIGRpc3BsYXkgICAgICAgICAgIDogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudCAgIDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXMgICAgICAgOiBjZW50ZXI7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNwbGl0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3IgOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6NS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbjogMiUgMDtcbiAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCl7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgIGNvbG9yICAgICAgICAgICA6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGxpdC1zZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJG11c3RhcmQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbXVzdGFyZCwgMTAlKTsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAvL21hcmdpbiA6IDUlO1xuICAgICAgY29sb3IgIDogd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICAgIGNvbG9yICAgICAgICAgICA6IGJsYWNrO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgfVxufVxuLnBhZ2Utb3VyLWNvZmZlZSwgLnBhZ2Utb3VyLW1lbnV7XG4gIG1haW57XG4gICAgLnNwbGl0LXNlY3Rpb257XG4gICAgICBtaW4taGVpZ2h0OiAxMDYwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTgwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL2xheW91dC9fc3BsaXQtbGF5b3V0LnNjc3MiLCIucGFnZS1ibG9ne1xuICAudmNfY29sdW1uX2NvbnRhaW5lcj4udmNfY29sdW1uLWlubmVye1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2luZ2xlLXBvc3Qge1xuICAuc2l0ZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG4gIH1cbiAgLnBvc3QtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8xMC9zZl9hYm91dF9zdHJva2UtMS5wbmdcIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAucG9zdC50eXBlLXBvc3Qge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogY2FsYygtNSUgLSAxNXJlbSkgYXV0byBhdXRvIGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgICYuY2F0ZWdvcnktcGxhY2VzIHtcbiAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhdGVnb3J5LWN1bHR1cmUge1xuICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRlZ29yeS1jb2ZmZWUge1xuICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicm93bjtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmJsb2ctbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgY29sb3I6IGJlaWdlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgICAgICBcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTEvc2ZfY2FyZWVyX3N0cm9rZV93aGl0ZS5wbmdcIik7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3QtY2F0ZWdvcnksIC5wb3N0LXB1Ymxpc2gtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDEwcmVtO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDdyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDIwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgc3Bhbjpub3QoLmRhc2hpY29ucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG8tc2xhYjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLmRhc2hpY29ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXZpb3VzLXBvc3Qge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICBzcGFuLmRhc2hpY29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQtcG9zdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbjpub3QoLmRhc2hpY29ucykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4uZGFzaGljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIG1heC13aWR0aDogOTAlXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTUlIC0gN3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvbGF5b3V0L19ibG9nLXBvc3Quc2NzcyIsIi52Y19nZW5lcmFsLnZjX2J0bjMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmltb1xufVxuXG4ubG9uZyB7XG4gIGJ1dHRvbiwgYSB7XG4gICAgcGFkZGluZzogMXJlbSA3cmVtICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybiwgLnZjX2dlbmVyYWwudmNfYnRuMywgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93biB7XG4gICYsICY6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYudmNfYnRuMy1jb2xvci1zZmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xuICAgIH1cbiAgfVxuICAmLnZjX2J0bjMtY29sb3Itc2Z5ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgMTAlKTtcbiAgICB9XG4gIH1cbiAgJi52Y19idG4zLWNvbG9yLXNmcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDEwJSk7XG4gICAgfVxuICB9XG4gICYudmNfYnRuMy1jb2xvci1zZmJlaWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJlaWdlLCAxMCUpO1xuICAgIH1cbiAgfVxuICAmLnZjX2J0bjMtY29sb3Itc2ZtdXN0YXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVzdGFyZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbXVzdGFyZCwgMTAlKTtcbiAgICB9XG4gIH1cbiAgJi52Y19idG4zLWNvbG9yLXNmYnVybHl3b29kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnVybHl3b29kO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXJseXdvb2QsIDEwJSk7XG4gICAgfVxuICB9XG4gICYudmNfYnRuMy1jb2xvci1zZnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHVycGxlLCAxMCUpO1xuICAgIH1cbiAgfVxuICAmLnZjX2J0bjMtY29sb3Itc2Zicm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicm93biwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnZjX2J0bjMtc2l6ZS1sZyB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG5cbiAgJi52Y19idG4zLXNpemUtbWQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4uY3NyLW11c2ljIHtcbiAgLnZjX2dpdGVtLWxpbmsudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNzci13aXRoaW4tbGFzdC0xNSB7XG4gIC52Y19naXRlbS1saW5rLnZjX2dlbmVyYWwudmNfYnRuMyB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICB9XG59XG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi5pbnN0YWdyYW0taW1hZ2VzIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cbiAgYSB7XG4gICAgZGlzcGxheSAgICAgICAgICAgICA6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXI7XG4gICAgcG9zaXRpb24gICAgICAgICAgICA6IHJlbGF0aXZlO1xuICAgIHotaW5kZXggICAgICAgICAgICAgOiAyO1xuXG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5pbnN0YWZlZWQtd3JhcHBlcntcbiAgLnZjX2NvbHVtbi1pbm5lcjo6YWZ0ZXIsIC52Y19jb2x1bW4taW5uZXI6OmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvY29tcG9uZW50cy9faW5zdGFmZWVkLnNjc3MiLCIucGFnZS1jb250YWN0LXVzIHtcblxuICAud3BjZjcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICAud3BjZjcuc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9ybS53cGNmNy1mb3JtIGlucHV0LndwY2Y3LW5vdC12YWxpZCB7XG4gICAgY29sb3I6ICNkODAwMGMhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkODAwMGMhaW1wb3J0YW50O1xuICB9XG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIG1heC13aWR0aDogODUlO1xuXG4gICAgI2NvbnRhY3QtZm9ybSwgI2NhcmVlci1mb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVyZW0gYXV0bztcbiAgICAgIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pIHtcbiAgICAgICAgd2lkdGggIDogOTclO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTNweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aCAgICAgIDogOTclO1xuICAgICAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEzcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHJlZDtcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxMHB4IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3Rib3hpdC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgfVxuICAgICAgLnNlbGVjdGJveGl0LWxpc3QgPiAuc2VsZWN0Ym94aXQtZm9jdXMgPiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbih3aGl0ZSwgMTAlKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuaWQtZGV0YWlse1xuICAgICAgICAuaWR7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YmplY3QtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTVweDtcbiAgICAgICAgLnNlbGVjdGJveGl0LWNvbnRhaW5lcntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuc2VsZWN0Ym94aXQsIC5zZWxlY3Rib3hpdC1vcHRpb25ze1xuICAgICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0Ym94aXQtbGlzdHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLnNlbGVjdGJveGl0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zZWxlY3Qud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkLnNlbGVjdGJveGl0LWVuYWJsZWQuc2VsZWN0Ym94aXQtYnRue1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTgwcHgpIHtcbiAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSB7XG4gICAgICAgICAgICB3aWR0aCA6IDk3JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmlkLWRldGFpbHtcbiAgICAgICAgICAgIC5pZHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2NhcmVlci1mb3Jte1xuICAgICAgLmNvbnRhY3QtY29udGFpbmVye1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmpmaWxlc3R5bGV7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOjI5JSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9jdXMtamZpbGVzdHlsZXtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtY29udGFpbmVyPmxhYmVse1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlkLWRldGFpbHtcbiAgICAgICAgLmlke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4MHB4KXtcbiAgICAgICAgLmNvbnRhY3QtY29udGFpbmVye1xuICAgICAgICAgIC5qZmlsZXN0eWxle1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgIHdpZHRoOjU1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvY3VzLWpmaWxlc3R5bGV7XG4gICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIC50ZXh0LWNvbHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCIubXVzaWMtdGl0bGUge1xuICBjb2xvcjogI2Q5OWYwYztcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4ubXVzaWMtY29tcG9uZW50IHtcbiAgI211c2ljLW9mZiB7XG4gICAgY29sb3I6ICNkOTlmMGM7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgLmljb24tbXVzaWMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI211c2ljLW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAa2V5ZnJhbWVzIG11c2ljIHtcbiAgICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWl4aW4gZXF1YWxpemUoJG51bWJlcikge1xuICAgICAgYW5pbWF0aW9uOiBtdXNpYyAjeyRudW1iZXJ9cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5lcXVhbGl6ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAvL21hcmdpbjogLTEwcHggMCAwIC0xNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZXF1YWxpemVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2Q5OWYwYztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmVxdWFsaXplci1ub25lIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmVxdWFsaXplci0xIHtcbiAgICAgIEBpbmNsdWRlIGVxdWFsaXplKC41KTtcbiAgICB9XG5cbiAgICAuZXF1YWxpemVyLTIge1xuICAgICAgQGluY2x1ZGUgZXF1YWxpemUoLjkpO1xuICAgIH1cblxuICAgIC5lcXVhbGl6ZXItMyB7XG4gICAgICBAaW5jbHVkZSBlcXVhbGl6ZSguNyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhY3QtbXVzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgfVxuXG4gIC5sYXJnZS1tdXNpYyB7XG5cbiAgICAudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTlmMGM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICNtdXNpYy1vZmYge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgLTE2cHggLTE0cHg7XG4gICAgICAuaWNvbi1tdXNpY3tcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtdXNpYy1vbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAuZXF1YWxpemVyLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tdXNpYy10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvY29tcG9uZW50cy9fbXVzaWMuc2NzcyIsIi5iYW5uZXIge1xuICB3aWR0aCAgICAgICAgICAgICAgIDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcbiAgZGlzcGxheSAgICAgICAgICAgICA6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudCAgICAgOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQgICAgICAgOiBjZW50ZXI7XG4gIGNvbG9yICAgICAgICAgICAgICAgOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBsaW5lLWhlaWdodCA6IG5vcm1hbDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwwLDAsIDAuNik7XG4gIH1cblxuICBoMTpmaXJzdC1jaGlsZCxcbiAgaDI6Zmlyc3QtY2hpbGQsXG4gIGgzOmZpcnN0LWNoaWxkLFxuICBoNDpmaXJzdC1jaGlsZCxcbiAgaDU6Zmlyc3QtY2hpbGQsXG4gIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4gOiAwOyAgICBcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwwLDAsIDAuNik7XG4gIH0gXG5cbiAgJi5oYXNCb3JkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb250YWluLCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgbWluLWhlaWdodCA6IDUyMHB4O1xuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQgOiA4NTBweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodCA6IDEwMHZoO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aCAgOiA5MDBweDtcbiAgICBtYXJnaW4gICAgIDogYXV0bztcbiAgICBwYWRkaW5nICAgIDogMCAxLjVyZW07XG4gICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblxuICAgIHAsIGEge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMTBweCBibGFjazsgXG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGNvbG9yIDogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE2MDBweCkge1xuICAgICYubWVkaXVtIHtcbiAgICAgIG1pbi1oZWlnaHQgOiA2MDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTQwMHB4KSB7XG4gICAgJi5zbWFsbCB7XG4gICAgICBtaW4taGVpZ2h0IDogNTAwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcbiAgICAmLnNtYWxsIHtcbiAgICAgIG1pbi1oZWlnaHQgOiA0ODBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHtcbiAgICAmLm1lZGl1bSB7XG4gICAgICBtaW4taGVpZ2h0IDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG4gICAgJi5tZWRpdW0ge1xuICAgICAgcGFkZGluZyAgICA6IDNyZW0gMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICB9XG5cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLnN0cm9rZSB7XG4gIHBvc2l0aW9uICAgICAgICAgIDogYWJzb2x1dGU7XG4gIHRvcCAgICAgICAgICAgICAgIDogMDtcbiAgbGVmdCAgICAgICAgICAgICAgOiAwO1xuICB3aWR0aCAgICAgICAgICAgICA6IDEwMCU7XG4gIGhlaWdodCAgICAgICAgICAgIDogMTAwJTtcbiAgei1pbmRleCAgICAgICAgICAgOiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdCA6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHMgICAgOiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoIDogOTkxcHgpe1xuICAgICYjeyZ9LWxlZnQsXG4gICAgJiN7Jn0tcmlnaHR7XG4gICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9jb21wb25lbnRzL19zdHJva2Uuc2NzcyIsIi5wYWdlLWZvb2QsIC5wYWdlLWRyaW5rcyB7XG4gIFxuICAudmNfdHRhLXBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC52Y19yb3cudmNfaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvLXNsYWI7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmNfaWNvbl9lbGVtZW50LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcmVkLCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5tZnAtd3JhcCB7XG5cbiAgLm1mcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGggOiA4MCU7XG4gIH1cblxuICBpbWcubWZwLWltZyB7XG4gICAgYm9yZGVyICAgICA6IDNweCBzb2xpZCAjQkQyMTI3O1xuICAgIG1heC1oZWlnaHQgOiA4NXZoICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZyAgICA6IDA7XG4gIH1cblxuICAubWZwLWNsb3NlIHtcbiAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgdG9wICAgICAgICAgICA6IDA7XG4gICAgcmlnaHQgICAgICAgICA6IDA7XG4gICAgd2lkdGggICAgICAgICA6IGF1dG87XG4gICAgdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQgICAgOiAjQkQyMTI3O1xuICAgIG9wYWNpdHkgICAgICAgOiAxO1xuICAgIHBhZGRpbmcgICAgICAgOiAwcHggMnB4O1xuICAgIGhlaWdodCAgICAgICAgOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0ICAgOiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDEwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZSAgICAgIDogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodCAgICA6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgcG9pbnRlci1ldmVudHMgOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZCA6IGxpZ2h0ZW4oI0JEMjEyNywgMjAlKTtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50IDogbm9ybWFsO1xuICB9XG5cbiAgLm1mcC1hcnJvdyB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseSAgICAgICAgICAgICA6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrICAgICAgICAgICAgICAgICAgIDogbm9uZTtcbiAgICBmb250LXN0eWxlICAgICAgICAgICAgICA6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodCAgICAgICAgICAgICA6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQgICAgICAgICAgICA6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybSAgICAgICAgICA6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZyAgOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZyA6IGdyYXlzY2FsZTtcblxuICAgIGJhY2tncm91bmQgICAgICAgICAgICAgIDogIzAwMDtcbiAgICBjb2xvciAgICAgICAgICAgICAgICAgICA6ICNmZmY7XG4gICAgb3BhY2l0eSAgICAgICAgICAgICAgICAgOiAxO1xuICAgIGZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMnJlbTtcbiAgICBoZWlnaHQgICAgICAgICAgICAgICAgICA6IDg3cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQgOiAjMjUyNTI1O1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXIgICA6IG5vbmU7XG4gICAgd2lkdGggICAgOiBhdXRvO1xuICAgIGhlaWdodCAgIDogYXV0bztcbiAgICBwb3NpdGlvbiA6IHN0YXRpYztcbiAgICBtYXJnaW4gICA6IDA7XG4gIH1cblxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLXByZXZpb3VzOmJlZm9yZTtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLW5leHQ6YmVmb3JlO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvY29tcG9uZW50cy9fcHJldmlldy5zY3NzIiwiLmNvZmZlZS1yYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmNvZmZlZS10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvZmZlZS1yYXRpbmcge1xuICAgIHdpZHRoOjUwJTtcbiAgfVxuICAuaWNvbi1yYXRpbmctcmlnaHRoYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cblxuICAucmF0aW5nIHtcbiAgICBjb2xvcjogI2I4YjhiODtcblxuICB9XG5cbn1cblxuLnBhZ2Utb3JpZ2luLWJsZW5kcywgLnBhZ2Utc2lnbmF0dXJlLWJsZW5kcyB7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2ZmZWUtcmF0ZXMge1xuICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG59XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCIuZmxvYXRpbmctc29jaWFsLWxpbmtzIHtcbiAgcG9zaXRpb24gICAgICAgICAgICAgICAgICA6IGZpeGVkO1xuICByaWdodCAgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgdG9wICAgICAgICAgICAgICAgICAgICAgICA6IDUwJTtcbiAgdHJhbnNmb3JtICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiAjQkUxRjI3O1xuICBjb2xvciAgICAgICAgICAgICAgICAgICAgIDogI2ZmZmZmZjtcbiAgZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDNyZW07XG4gIHBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwLjZlbSAwLjVlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAgICA6IDAuN2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDogMC43ZW07XG4gIHotaW5kZXggICAgICAgICAgICAgICAgICAgOiAxMDAwO1xuXG4gID4gYTpmaXJzdC1jaGlsZCwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMC41ZW07XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICB9XG5cbiAgYSwgc3BhbiB7XG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgIGN1cnNvciAgICAgOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24gOiBhbGwgMC4zcztcbiAgICBjb2xvciAgICAgIDogaW5oZXJpdDtcbiAgICBmb250LXNpemUgIDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lOyAgICBcbiAgfVxuXG4gIC5mYWNlYm9vazpob3ZlciB7XG4gICAgY29sb3IgOiAjMWQ0Yjg1O1xuICB9XG5cbiAgLmluc3RhZ3JhbTpob3ZlciB7XG4gICAgY29sb3IgICAgICAgICAgICAgICAgICAgOiAjNTg1MWRiO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvY29tcG9uZW50cy9fZmxvYXRpbmctc29jaWFsLWxpbmtzLnNjc3MiLCIuZm9vZC1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuXG5hLCAudmNfdHRhLXBhbmVsc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiAgYT5zcGFue1xuICAgIGNvbG9yOmJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0IDpib2xkO1xuICB9XG4gIGgye1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiAtNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTEvc2ZfbWVudV9iZnN0cm9rZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIH1cbiAgfVxuICBoNFxuICB7XG4gICAgY29sb3I6JHJlZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwe1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4udmNfdHRhLXRhYnMtY29udGFpbmVye1xuICAudmNfdHRhLXRhYiB7XG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90by1zbGFiXG4gICAgfVxuICB9XG4gIC52Y19hY3RpdmV7XG4gICAgc3BhbntcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG5cbiAgLndwYl9jb250ZW50X2VsZW1lbnR7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAudmNfdHRhLXBhbmVscy1jb250YWluZXIge1xuICAgICAgLnZjX3R0YS1wYW5lbC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmVpZ2UsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICAudmNfcm93LnZjX2lubmVye1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgLnZjX3R0YS1wYW5lbHMtY29udGFpbmVye1xuICAgICAgZmxleDogNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmNfdHRhLXRhYnMtY29udGFpbmVyIHtcbiAgICAgIGZsZXggOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgYXtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXJ7XG4gICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9jb21wb25lbnRzL19mb29kLW1lbnUuc2NzcyIsIi5zbGlkZXIge1xuICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoIDogMTIwMHB4O1xuICBtYXJnaW4gICAgOiBhdXRvO1xuXG4gICY6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICBkaXNwbGF5IDogdGFibGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50IDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAub3dsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICBmbG9hdCAgICAgICAgICA6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm93bC1pdGVtIHtcbiAgICB6LWluZGV4ICA6IDU7XG4gICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luICAgIDogYXV0bztcbiAgICAgIHdpZHRoICAgICA6IGF1dG87XG4gICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICBsZWZ0ICAgICAgOiAwO1xuICAgIHJpZ2h0ICAgICA6IDA7XG4gICAgdG9wICAgICAgIDogNTAlO1xuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleCAgIDogMDtcblxuICAgIFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICB0b3AgICAgICAgICAgICAgIDogMDtcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAyLjVyZW07XG4gICAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxZW0gMS41ZW07XG4gICAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjQjMyMTI3O1xuICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGxpZ2h0ZW4oI0IzMjEyNywgMjAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eSA6IDAuNTtcbiAgICAgIGN1cnNvciAgOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodCA6IDA7XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQgOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb24gICAgICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgbGVmdCAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICByaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgIG1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IGF1dG87XG4gICAgYm90dG9tICAgICAgICAgICAgICAgICAgICAgIDogMjBweDtcbiAgICB0ZXh0LWFsaWduICAgICAgICAgICAgICAgICAgOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICBkaXNwbGF5ICA6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb20gICAgIDogMTtcbiAgICAgICpkaXNwbGF5IDogaW5saW5lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogMTVweDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogMTVweDtcbiAgICAgICAgYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDVweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6ICNmZmY7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgICAgICAgICAgICA6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UsIGJvcmRlci1jb2xvciAyMDBtcyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBncmF5O1xuICAgICAgICBib3JkZXItY29sb3IgICAgIDogZ3JheVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvciA6IGRlZmF1bHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZCAgIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yIDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgd2lkdGggICA6IDEwMCU7XG4gIH1cblxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGggIDogbm9uZTtcbiAgICBtaW4taGVpZ2h0IDogMjUwcHg7XG4gICAgbGVmdCAgICAgICA6IDA7XG4gICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuXG4gICAgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjMDAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGxpZ2h0ZW4oIzAwMCwgMjAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aCA6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3Age1xuICAgICAgd2lkdGggOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzUwcHgpIHtcbiAgLnNsaWRlciB7XG4gICAgLmRlc2t0b3Age1xuICAgICAgZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDs7XG4gICAgfVxuXG4gICAgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgge1xuXG4gICAgICAuc2xpZGUge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbiAgOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtIDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDk5cHgpIHtcbiAgLnNsaWRlciB7XG4gICAgbWluLWhlaWdodCA6IDQwMHB4XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9jb21wb25lbnRzL192Y19jYXJvdXNlbC5zY3NzIiwiQGltcG9ydCB1cmwodmVuZG9yL2pxdWVyeS11aS5jc3MpO1xuQGltcG9ydCB1cmwodmVuZG9yL2pxdWVyeS1maWxlc3R5bGUtMS41LjEvc3JjL2pxdWVyeS1maWxlc3R5bGUubWluLmNzcyk7XG5AaW1wb3J0IHVybCh2ZW5kb3IvanF1ZXJ5LnNlbGVjdEJveEl0LmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5taW4uY3NzKTtcbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IENTU1xuKi9cbi8qXG5cdGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1NcbiovXG4ubW0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0td3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tbWVudSxcbi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLm1tLW1lbnUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubW0tcGFuZWwubW0tb3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbi5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG59XG5cbi5tbS1wYW5lbC5tbS1oaWdoZXN0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1tLXBhbmVscyxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWhhc25hdmJhciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsOmJlZm9yZSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubW0tdmVydGljYWwgLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwgLm1tLWxpc3R2aWV3ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG5saS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3R0b206IGF1dG87XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyLFxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwgPiAubW0tbmV4dDphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW0tbmF2YmFyID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tbS1uYXZiYXIgYSxcbi5tbS1uYXZiYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1tLW5hdmJhciAubW0tdGl0bGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLW5hdmJhciAubW0tYnRuIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW0tbmF2YmFyIC5tbS1idG46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tbS1uYXZiYXIgLm1tLWJ0bjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW0tcGFuZWwgLm1tLW5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1wYW5lbC5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tbGlzdHZpZXcsXG4ubW0tbGlzdHZpZXcgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tbS1saXN0dmlldyB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5tbS1saXN0dmlldyBhLFxuLm1tLWxpc3R2aWV3IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaSwgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dCxcbi5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tYXJyb3csXG4ubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ubW0tYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgYSxcbi5tbS1saXN0dmlldyAubW0tbmV4dCArIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW46YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIGEsXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luOiAyMHB4IC0yMHB4O1xufVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1pbnNldCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjO1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCA0MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tbS1saXN0dmlldyAubW0taW5zZXQgPiBsaSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyID4gLm1tLW5leHQge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyLm1tLWRpdmlkZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm1tLXByZXY6YmVmb3JlLFxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW0tcHJldjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGxlZnQ6IDIzcHg7XG59XG5cbi5tbS1uZXh0OmFmdGVyLFxuLm1tLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHJpZ2h0OiAyM3B4O1xufVxuXG4ubW0tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubW0tbWVudSAubW0tbmF2YmFyID4gKixcbi5tbS1tZW51IC5tbS1uYXZiYXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tbS1tZW51IC5tbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IG9mZmNhbnZhcyBhZGRvbiBDU1NcbiovXG4ubW0tcGFnZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuaHRtbC5tbS1vcGVuZWQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbC5tbS1ibG9ja2luZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwubW0tYmxvY2tpbmcgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwubW0tYmFja2dyb3VuZCAubW0tcGFnZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbiNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuaHRtbC5tbS1ibG9ja2luZyAjbW0tYmxvY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5tbS1tZW51Lm1tLWN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLW1lbnUge1xuICB3aWR0aDogODAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICB9XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBhdXRvSGVpZ2h0IGFkZG9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWF1dG9oZWlnaHQge1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG5cbi5tbS1tZW51Lm1tLWF1dG9oZWlnaHQubW0tZnVsbHNjcmVlbiB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tbS1tZW51Lm1tLW1lYXN1cmVoZWlnaHQgPiAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgY291bnRlcnMgYWRkb24gQ1NTXG4qL1xuZW0ubW0tY291bnRlciB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDVweDtcbiAgdG9wOiA1MCU7XG59XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQge1xuICB3aWR0aDogOTBweDtcbn1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGEsXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbn1cblxuZW0ubW0tY291bnRlciArIGEubW0tZnVsbHN1Ym9wZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tbS12ZXJ0aWNhbCA+IC5tbS1jb3VudGVyIHtcbiAgdG9wOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW0tdmVydGljYWwubW0tc3BhY2VyID4gLm1tLWNvdW50ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubW0tbm9zdWJyZXN1bHRzID4gLm1tLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tbWVudSBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGRpdmlkZXJzIGFkZG9uIENTU1xuKi9cbi5tbS1kaXZpZGVyID4gc3BhbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLm1tLWRpdmlkZXIubW0tb3BlbmVkIGEubW0tbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tbS1jb2xsYXBzZWQ6bm90KC5tbS11bmNvbGxhcHNlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tZml4ZWRkaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1maXhlZGRpdmlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLWhhc2RpdmlkZXJzIC5tbS1maXhlZGRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLW1lbnUgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGRyYWdPcGVuIGFkZG9uIENTU1xuKi9cbmh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1tZW51LFxuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBpY29ucGFuZWxzIGFkZG9uIENTU1xuKi9cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0tb3BlbmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGxlZnQ6IC00MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0wIHtcbiAgbGVmdDogMHB4O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMSB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0yIHtcbiAgbGVmdDogODBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTMge1xuICBsZWZ0OiAxMjBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTQge1xuICBsZWZ0OiAxNjBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTUge1xuICBsZWZ0OiAyMDBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTYge1xuICBsZWZ0OiAyNDBweDtcbn1cblxuLm1tLXN1YmJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5cbi5tbS1zdWJvcGVuZWQgLm1tLXN1YmJsb2NrZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTAwMDAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBuYXZiYXJzIGFkZG9uIENTU1xuKi9cbi5tbS1tZW51ID4gLm1tLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLm1tLW5hdmJhci10b3AgfiAubW0tbmF2YmFyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tIH4gLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5tbS1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICd4Jztcbn1cblxuLm1tLW5hdmJhcltjbGFzcyo9XCJtbS1uYXZiYXItY29udGVudC1cIl0gPiAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDE3cHg7XG59XG5cbi5tbS1uYXZiYXIgPiAubW0tYnJlYWRjcnVtYnMgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDNweDtcbn1cblxuLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIC5tbS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIC5tbS1idG46bm90KC5tbS1oaWRkZW4pICsgLm1tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1tLW5hdmJhci10b3AtMSB7XG4gIHRvcDogMHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC0xIC5tbS1wYW5lbHMge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1uYXZiYXItdG9wLTIge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTIgLm1tLXBhbmVscyB7XG4gIHRvcDogODBweDtcbn1cblxuLm1tLW5hdmJhci10b3AtMyB7XG4gIHRvcDogODBweDtcbn1cblxuLm1tLWhhc25hdmJhci10b3AtMyAubW0tcGFuZWxzIHtcbiAgdG9wOiAxMjBweDtcbn1cblxuLm1tLW5hdmJhci10b3AtNCB7XG4gIHRvcDogMTIwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTQgLm1tLXBhbmVscyB7XG4gIHRvcDogMTYwcHg7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tLTEge1xuICBib3R0b206IDBweDtcbn1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMSAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ubW0tbmF2YmFyLWJvdHRvbS0yIHtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0yIC5tbS1wYW5lbHMge1xuICBib3R0b206IDgwcHg7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tLTMge1xuICBib3R0b206IDgwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTMgLm1tLXBhbmVscyB7XG4gIGJvdHRvbTogMTIwcHg7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tLTQge1xuICBib3R0b206IDEyMHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS00IC5tbS1wYW5lbHMge1xuICBib3R0b206IDE2MHB4O1xufVxuXG4ubW0tbmF2YmFyLXNpemUtMiB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLm1tLW5hdmJhci1zaXplLTMge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4ubW0tbmF2YmFyLXNpemUtNCB7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC0yID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC0zID4gKiB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC00ID4gKiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC01ID4gKiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5tbS1uYXZiYXItY29udGVudC02ID4gKiB7XG4gIHdpZHRoOiAxNi42NyU7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBzZWFyY2hmaWVsZCBhZGRvbiBDU1NcbiovXG4ubW0tc2VhcmNoLFxuLm1tLXNlYXJjaCBpbnB1dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW0tc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweCAwIDEwcHg7XG59XG5cbi5tbS1zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm1tLXNlYXJjaCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLXBhbmVsID4gLm1tLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ubW0tcGFuZWwubW0taGFzc2VhcmNoLm1tLWhhc25hdmJhciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ubW0tcGFuZWwubW0taGFzc2VhcmNoLm1tLWhhc25hdmJhciAubW0tc2VhcmNoIHtcbiAgdG9wOiA0MHB4O1xufVxuXG4ubW0tbm9yZXN1bHRzbXNnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLm1tLW5vcmVzdWx0cyAubW0tbm9yZXN1bHRzbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1ub3Jlc3VsdHMgLm1tLWluZGV4ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCArIGEsXG5saS5tbS1ub3N1YnJlc3VsdHMgPiBhLm1tLW5leHQgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1tLW1lbnUgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tbS1tZW51IC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgc2VjdGlvbkluZGV4ZXIgYWRkb24gQ1NTXG4qL1xuLm1tLWluZGV4ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTEwMHB4O1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1pbmRleGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuODUlO1xufVxuXG4ubW0taW5kZXhlciB+IC5tbS1wYW5lbC5tbS1oYXNpbmRleGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubW0taGFzaW5kZXhlciAubW0taW5kZXhlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW0taGFzaW5kZXhlciAubW0tZml4ZWRkaXZpZGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5tbS1tZW51IC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgdG9nZ2xlcyBhZGRvbiBDU1NcbiovXG5pbnB1dC5tbS10b2dnbGUsXG5pbnB1dC5tbS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZSxcbmxhYmVsLm1tLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG5sYWJlbC5tbS10b2dnbGU6YmVmb3JlLFxubGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sYWJlbC5tbS10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxubGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuXG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmxhYmVsLm1tLWNoZWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbmxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIG1hcmdpbjogMjUlIDAgMCAyMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5pbnB1dC5tbS1jaGVjazpjaGVja2VkIH4gbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlLCBsaS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjayB7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlIHtcbiAgdG9wOiA1cHg7XG59XG5cbmxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLWNoZWNrIHtcbiAgdG9wOiA1cHg7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZSwgbGFiZWwubW0tY2hlY2sge1xuICByaWdodDogMjBweDtcbn1cblxubGFiZWwubW0tdG9nZ2xlICsgYSxcbmxhYmVsLm1tLXRvZ2dsZSArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG5sYWJlbC5tbS1jaGVjayArIGEsXG5sYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUsIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrIHtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrIHtcbiAgcmlnaHQ6IDEwMHB4O1xufVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSxcbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuLCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBhLFxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbn1cblxuLm1tLW1lbnUgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudSBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLm1tLW1lbnUgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzO1xufVxuXG4ubW0tbWVudSBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGJvcmRlcnN0eWxlIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1ib3JkZXItbm9uZSAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItbm9uZSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tYm9yZGVyLWZ1bGwgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLWZ1bGwgPiBsaTphZnRlciB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1tLW1lbnUubW0tYm9yZGVyLW9mZnNldCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItb2Zmc2V0ID4gbGk6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGVmZmVjdHMgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG5odG1sLm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbn1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXpvb20gLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLW9wZW5lZC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0wIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtc2xpZGUtMTAwIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTtcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg3KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDE0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtc2xpZGUgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1zbGlkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLWxpc3R2aWV3ID4gbGkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogLTI1JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbn1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZnVsbHNjcmVlbiBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDEwMDAwcHg7XG59XG5cbmh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwMHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgfVxufVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDAwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7XG4gIH1cbn1cblxuLm1tLW1lbnUubW0tZnVsbHNjcmVlbi5tbS10b3AsIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4ubW0tYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogMTAwMDBweDtcbn1cblxuaHRtbC5tbS1vcGVuZWQubW0tZnVsbHNjcmVlbiAubW0tcGFnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IG11bHRpbGluZSBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tbXVsdGlsaW5lIC5tbS1saXN0dmlldyA+IGxpID4gYSxcbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4sXG4ubW0tbGlzdHZpZXcubW0tbXVsdGlsaW5lID4gbGkgLm1tLWxpc3R2aWV3ID4gbGkubW0tbXVsdGlsaW5lID4gYSxcbi5tbS1saXN0dmlldy5tbS1tdWx0aWxpbmUgPiBsaSAubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHBhZ2VkaW0gZXh0ZW5zaW9uIENTU1xuKi9cbmh0bWwubW0tcGFnZWRpbSAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLXdoaXRlICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0tYmxhY2sgI21tLWJsb2NrZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLm1tLXBhZ2VkaW0ubW0tb3BlbmluZyAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLXdoaXRlLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS1ibGFjay5tbS1vcGVuaW5nICNtbS1ibG9ja2VyIHtcbiAgb3BhY2l0eTogMC4zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlIDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlIDAuNHM7XG59XG5cbmh0bWwubW0tcGFnZWRpbSAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbmh0bWwubW0tcGFnZWRpbS13aGl0ZSAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBwYWdlc2hhZG93IGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtMTAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLW5leHQ6YWZ0ZXIsIC5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tZnJvbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRvcCxcbi5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1tLW1lbnUubW0tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gIH1cbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHotcG9zaXRpb24gZXh0ZW5zaW9uIENTU1xuKi9cbmh0bWwubW0tZnJvbnQgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLm1tLW1lbnUubW0tZnJvbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW0tbWVudS5tbS1mcm9udCwgLm1tLW1lbnUubW0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWZyb250Lm1tLXJpZ2h0LCAubW0tbWVudS5tbS1uZXh0Lm1tLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS10b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZnJvbnQsIGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS10b3AsIC5tbS1tZW51Lm1tLWJvdHRvbSB7XG4gIGhlaWdodDogODAlO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogODgwcHg7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB0aGVtZXMgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciA+ICosXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXRoZW1lLWRhcms6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2Mztcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgPiAqLFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgZW0ubW0tY291bnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtd2hpdGU6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbmF2YmFyID4gKixcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSAubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXRoZW1lLWJsYWNrOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgdGlsZXZpZXcgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlcixcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDUwJSAwIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhzLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS14cyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgcGFkZGluZy10b3A6IDEyLjUlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXMsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXMge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXRvcDogMjUlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLWwsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLWwge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhsLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MCUgMTBweCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0LFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmJlZm9yZSwgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YmVmb3JlLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgQ1NTXG4qL1xuLypcblx0alF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTU1xuKi9cbi5tbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS1tZW51LFxuLm1tLXBhbmVscyxcbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubW0tbWVudSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbn1cblxuLm1tLXBhbmVsLm1tLWhpZ2hlc3Qge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW0tcGFuZWxzLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWw6YmVmb3JlLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyAubW0tcGFuZWwsXG4ubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1tLXZlcnRpY2FsIGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbmxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCxcbi5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsID4gLm1tLW5leHQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xuICBib3R0b206IGF1dG87XG59XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlcixcbi5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1tLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tbS1uYXZiYXIgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1tLW5hdmJhciBhLFxuLm1tLW5hdmJhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0tbmF2YmFyIC5tbS1idG4ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tbS1uYXZiYXIgLm1tLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLm1tLW5hdmJhciAubW0tYnRuOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tbS1wYW5lbCAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLXBhbmVsLm1tLWhhc25hdmJhciAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1saXN0dmlldyxcbi5tbS1saXN0dmlldyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1tLWxpc3R2aWV3IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1tLWxpc3R2aWV3IGEsXG4ubW0tbGlzdHZpZXcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpLCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0LFxuLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1hcnJvdyxcbi5tbS1saXN0dmlldyA+IGxpID4gc3Bhbi5tbS1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBhLFxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgYSxcbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcge1xuICBtYXJnaW46IDIwcHggLTIwcHg7XG59XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLWluc2V0IHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4IDQwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1pbnNldCA+IGxpIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5tbS1saXN0dmlldyAubW0tZGl2aWRlciB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIgPiAubW0tbmV4dCB7XG4gIHRvcDogNDBweDtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIubW0tZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubW0tcHJldjpiZWZvcmUsXG4ubW0tbmV4dDphZnRlcixcbi5tbS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tbS1wcmV2OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGVmdDogMjNweDtcbn1cblxuLm1tLW5leHQ6YWZ0ZXIsXG4ubW0tYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcmlnaHQ6IDIzcHg7XG59XG5cbi5tbS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tbS1tZW51IC5tbS1uYXZiYXIgPiAqLFxuLm1tLW1lbnUgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1tLW1lbnUgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgb2ZmY2FudmFzIGFkZG9uIENTU1xuKi9cbi5tbS1wYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG5odG1sLm1tLW9wZW5lZCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sLm1tLWJsb2NraW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5tbS1ibG9ja2luZyBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5tbS1iYWNrZ3JvdW5kIC5tbS1wYWdlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG5odG1sLm1tLWJsb2NraW5nICNtbS1ibG9ja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1tLW1lbnUubW0tY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tbWVudSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1heC13aWR0aDogNDQwcHg7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gIH1cbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGF1dG9IZWlnaHQgYWRkb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tYXV0b2hlaWdodCB7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cblxuLm1tLW1lbnUubW0tYXV0b2hlaWdodC5tbS1mdWxsc2NyZWVuIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLm1tLW1lbnUubW0tbWVhc3VyZWhlaWdodCA+IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBjb3VudGVycyBhZGRvbiBDU1NcbiovXG5lbS5tbS1jb3VudGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICB0b3A6IDUwJTtcbn1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgYSxcbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xufVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1tLXZlcnRpY2FsID4gLm1tLWNvdW50ZXIge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tbS12ZXJ0aWNhbC5tbS1zcGFjZXIgPiAubW0tY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tbS1ub3N1YnJlc3VsdHMgPiAubW0tY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1tZW51IGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZGl2aWRlcnMgYWRkb24gQ1NTXG4qL1xuLm1tLWRpdmlkZXIgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ubW0tZGl2aWRlci5tbS1vcGVuZWQgYS5tbS1uZXh0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1tLWNvbGxhcHNlZDpub3QoLm1tLXVuY29sbGFwc2VkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1maXhlZGRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1tLWZpeGVkZGl2aWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0taGFzZGl2aWRlcnMgLm1tLWZpeGVkZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW0tbWVudSAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZHJhZ09wZW4gYWRkb24gQ1NTXG4qL1xuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLW1lbnUsXG5odG1sLm1tLW9wZW5lZC5tbS1kcmFnZ2luZyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IGljb25wYW5lbHMgYWRkb24gQ1NTXG4qL1xuLm1tLWljb25wYW5lbCAubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbGVmdDogLTQwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTAge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0xIHtcbiAgbGVmdDogNDBweDtcbn1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTIge1xuICBsZWZ0OiA4MHB4O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMyB7XG4gIGxlZnQ6IDEyMHB4O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNCB7XG4gIGxlZnQ6IDE2MHB4O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNSB7XG4gIGxlZnQ6IDIwMHB4O1xufVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNiB7XG4gIGxlZnQ6IDI0MHB4O1xufVxuXG4ubW0tc3ViYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cblxuLm1tLXN1Ym9wZW5lZCAubW0tc3ViYmxvY2tlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMDAwMDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IG5hdmJhcnMgYWRkb24gQ1NTXG4qL1xuLm1tLW1lbnUgPiAubW0tbmF2YmFyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW0tbmF2YmFyLWJvdHRvbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ubW0tbmF2YmFyLXRvcCB+IC5tbS1uYXZiYXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20gfiAubW0tbmF2YmFyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5tbS1uYXZiYXIubW0taGFzYnRucyB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLm1tLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJ3gnO1xufVxuXG4ubW0tbmF2YmFyW2NsYXNzKj1cIm1tLW5hdmJhci1jb250ZW50LVwiXSA+ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubW0tbmF2YmFyID4gLm1tLWJyZWFkY3J1bWJzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMTdweDtcbn1cblxuLm1tLW5hdmJhciA+IC5tbS1icmVhZGNydW1icyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggM3B4O1xufVxuXG4ubW0tbmF2YmFyID4gLm1tLWJyZWFkY3J1bWJzID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJ0bjpub3QoLm1tLWhpZGRlbikgKyAubW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubW0tbmF2YmFyLXRvcC0xIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItdG9wLTEgLm1tLXBhbmVscyB7XG4gIHRvcDogNDBweDtcbn1cblxuLm1tLW5hdmJhci10b3AtMiB7XG4gIHRvcDogNDBweDtcbn1cblxuLm1tLWhhc25hdmJhci10b3AtMiAubW0tcGFuZWxzIHtcbiAgdG9wOiA4MHB4O1xufVxuXG4ubW0tbmF2YmFyLXRvcC0zIHtcbiAgdG9wOiA4MHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLXRvcC0zIC5tbS1wYW5lbHMge1xuICB0b3A6IDEyMHB4O1xufVxuXG4ubW0tbmF2YmFyLXRvcC00IHtcbiAgdG9wOiAxMjBweDtcbn1cblxuLm1tLWhhc25hdmJhci10b3AtNCAubW0tcGFuZWxzIHtcbiAgdG9wOiAxNjBweDtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20tMSB7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0xIC5tbS1wYW5lbHMge1xuICBib3R0b206IDQwcHg7XG59XG5cbi5tbS1uYXZiYXItYm90dG9tLTIge1xuICBib3R0b206IDQwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTIgLm1tLXBhbmVscyB7XG4gIGJvdHRvbTogODBweDtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20tMyB7XG4gIGJvdHRvbTogODBweDtcbn1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMyAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiAxMjBweDtcbn1cblxuLm1tLW5hdmJhci1ib3R0b20tNCB7XG4gIGJvdHRvbTogMTIwcHg7XG59XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTQgLm1tLXBhbmVscyB7XG4gIGJvdHRvbTogMTYwcHg7XG59XG5cbi5tbS1uYXZiYXItc2l6ZS0yIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubW0tbmF2YmFyLXNpemUtMyB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5tbS1uYXZiYXItc2l6ZS00IHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTIgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTMgPiAqIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTQgPiAqIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTUgPiAqIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLm1tLW5hdmJhci1jb250ZW50LTYgPiAqIHtcbiAgd2lkdGg6IDE2LjY3JTtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHNlYXJjaGZpZWxkIGFkZG9uIENTU1xuKi9cbi5tbS1zZWFyY2gsXG4ubW0tc2VhcmNoIGlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tbS1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDAgMTBweDtcbn1cblxuLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubW0tc2VhcmNoIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tcGFuZWwgPiAubW0tc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubW0tcGFuZWwubW0taGFzc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5tbS1wYW5lbC5tbS1oYXNzZWFyY2gubW0taGFzbmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5tbS1wYW5lbC5tbS1oYXNzZWFyY2gubW0taGFzbmF2YmFyIC5tbS1zZWFyY2gge1xuICB0b3A6IDQwcHg7XG59XG5cbi5tbS1ub3Jlc3VsdHNtc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubW0tbm9yZXN1bHRzIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1tLW5vcmVzdWx0cyAubW0taW5kZXhlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0ICsgYSxcbmxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubW0tbWVudSAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm1tLW1lbnUgLm1tLW5vcmVzdWx0c21zZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBzZWN0aW9uSW5kZXhlciBhZGRvbiBDU1NcbiovXG4ubW0taW5kZXhlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1tLWluZGV4ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy44NSU7XG59XG5cbi5tbS1pbmRleGVyIH4gLm1tLXBhbmVsLm1tLWhhc2luZGV4ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tbS1oYXNpbmRleGVyIC5tbS1pbmRleGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tbS1oYXNpbmRleGVyIC5tbS1maXhlZGRpdmlkZXIge1xuICByaWdodDogMjBweDtcbn1cblxuLm1tLW1lbnUgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB0b2dnbGVzIGFkZG9uIENTU1xuKi9cbmlucHV0Lm1tLXRvZ2dsZSxcbmlucHV0Lm1tLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxubGFiZWwubW0tdG9nZ2xlLFxubGFiZWwubW0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUsXG5sYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG5sYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbmlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxubGFiZWwubW0tY2hlY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxubGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgbWFyZ2luOiAyNSUgMCAwIDIwJTtcbiAgb3BhY2l0eTogMC4xO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmlucHV0Lm1tLWNoZWNrOmNoZWNrZWQgfiBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5saS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS10b2dnbGUsIGxpLm1tLXZlcnRpY2FsIGxhYmVsLm1tLWNoZWNrIHtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5saS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS10b2dnbGUge1xuICB0b3A6IDVweDtcbn1cblxubGkubW0tdmVydGljYWwgbGFiZWwubW0tY2hlY2sge1xuICB0b3A6IDVweDtcbn1cblxubGFiZWwubW0tdG9nZ2xlLCBsYWJlbC5tbS1jaGVjayB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5tbS10b2dnbGUgKyBhLFxubGFiZWwubW0tdG9nZ2xlICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbmxhYmVsLm1tLWNoZWNrICsgYSxcbmxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSwgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sge1xuICByaWdodDogNjBweDtcbn1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSxcbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4sIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSxcbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSxcbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG5hLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsXG5hLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlLCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sge1xuICByaWdodDogMTAwcHg7XG59XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLFxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4sIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xufVxuXG4ubW0tbWVudSBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tbS1tZW51IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4ubW0tbWVudSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XG59XG5cbi5tbS1tZW51IGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgYm9yZGVyc3R5bGUgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLWJvcmRlci1ub25lIC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1ub25lID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW0tbWVudS5tbS1ib3JkZXItZnVsbCAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1saXN0dmlldy5tbS1ib3JkZXItZnVsbCA+IGxpOmFmdGVyIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubW0tbWVudS5tbS1ib3JkZXItb2Zmc2V0IC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1vZmZzZXQgPiBsaTphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgZWZmZWN0cyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuaHRtbC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xufVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tb3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tb3BlbmVkLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xufVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXNsaWRlLTAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0xMDAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG5vbmUgMC40cyBlYXNlO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZWZmZWN0LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xufVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1lZmZlY3QtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWVmZmVjdC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1zbGlkZSAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZmFkZSAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZmFkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1kcm9wIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMjUlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wO1xufVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1kcm9wIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGkge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBmdWxsc2NyZWVuIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1heC13aWR0aDogMTAwMDBweDtcbn1cblxuaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDAwcHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMDAwcHgsIDApO1xuICB9XG59XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMDBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAwMHB4LCAwKTtcbiAgfVxufVxuXG4ubW0tbWVudS5tbS1mdWxsc2NyZWVuLm1tLXRvcCwgLm1tLW1lbnUubW0tZnVsbHNjcmVlbi5tbS1ib3R0b20ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xufVxuXG5odG1sLm1tLW9wZW5lZC5tbS1mdWxsc2NyZWVuIC5tbS1wYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgbXVsdGlsaW5lIGV4dGVuc2lvbiBDU1NcbiovXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuLm1tLW1lbnUubW0tbXVsdGlsaW5lIC5tbS1saXN0dmlldyA+IGxpID4gc3Bhbixcbi5tbS1saXN0dmlldy5tbS1tdWx0aWxpbmUgPiBsaSAubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBhLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpIC5tbS1saXN0dmlldyA+IGxpLm1tLW11bHRpbGluZSA+IHNwYW4ge1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcGFnZWRpbSBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmh0bWwubW0tcGFnZWRpbS5tbS1vcGVuaW5nICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0td2hpdGUubW0tb3BlbmluZyAjbW0tYmxvY2tlciwgaHRtbC5tbS1wYWdlZGltLWJsYWNrLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIge1xuICBvcGFjaXR5OiAwLjM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMC40cztcbn1cblxuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuaHRtbC5tbS1wYWdlZGltLXdoaXRlICNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbC5tbS1wYWdlZGltLWJsYWNrICNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHBhZ2VzaGFkb3cgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0xMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ubW0tbWVudS5tbS1wYWdlc2hhZG93Lm1tLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tbmV4dDphZnRlciwgLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS1mcm9udDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3c6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBwb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdG9wLFxuLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW0tbWVudS5tbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW0tbWVudS5tbS1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgfVxufVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1mcm9udCAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4ubW0tbWVudS5tbS1mcm9udCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tbS1tZW51Lm1tLWZyb250LCAubW0tbWVudS5tbS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLm1tLW1lbnUubW0tZnJvbnQubW0tcmlnaHQsIC5tbS1tZW51Lm1tLW5leHQubW0tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG4ubW0tbWVudS5tbS1ib3R0b20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1mcm9udCwgaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tbS1tZW51Lm1tLXRvcCwgLm1tLW1lbnUubW0tYm90dG9tIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiA4ODBweDtcbn1cblxuLypcblx0alF1ZXJ5Lm1tZW51IHRoZW1lcyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdGhlbWUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyID4gKixcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgLm1tLWJ0bjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCxcbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtZGFyazphZnRlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1pbmRleGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjNGJkOTYzO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciA+ICosXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIC5tbS1idG46YmVmb3JlLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIC5tbS1idG46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyLFxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWZpeGVkZGl2aWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLm1tLW1lbnUubW0tcGFnZXNoYWRvdy5tbS10aGVtZS13aGl0ZTphZnRlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2Mztcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgPiAqLFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciAubW0tYnRuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlcixcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSxcbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZml4ZWRkaXZpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tbS1tZW51Lm1tLXBhZ2VzaGFkb3cubW0tdGhlbWUtYmxhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWluZGV4ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7XG59XG5cbi8qXG5cdGpRdWVyeS5tbWVudSB0aWxldmlldyBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3OmFmdGVyLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGksXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogNTAlIDAgMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaTphZnRlcixcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteHMsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhzIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBwYWRkaW5nLXRvcDogMTIuNSU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtcyxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtcyB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtbCxcbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtbCB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUteGwsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4sXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwJSAxMHB4IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YmVmb3JlLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyLFxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDpiZWZvcmUsXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4O1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJBcmltb1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4jbWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxubWFpbiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG59XG5cbi8qXG4udmNfcm93LCAudmNfc2VjdGlvbiwgLnZjX2NvbHVtbi1pbm5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59Ki9cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjotbW96LXBsYWNlaG9sZGVyLFxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaW1vXCIsIHNhbnMtc2VyaWY7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbn1cblxuaDEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmgyIHtcbiAgY29sb3I6ICNiZTFlMjc7XG59XG5cbmEge1xuICBjb2xvcjogI2JlMWUyNztcbn1cblxuLnZjX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZWQgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBtYXgtd2lkdGg6IDkzJTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lZCA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnNlbGYtY29udGFpbmVkIHtcbiAgbWF4LXdpZHRoOiA5MyU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxmLWNvbnRhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJvbGQtYmlnZ2VyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvbGQtYmlnZ2VyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYm9sZC1iaWdnZXIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuYm9sZC1iaWdnZXIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4jbWFpbi13cmFwcGVyICNtb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuanNfYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtYWJvdXQtdXMgLmdvb2Qtc3R1ZmYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWFib3V0LXVzIC5nb29kLXN0dWZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgYmxhY2spLCBjb2xvci1zdG9wKDEwMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKGJsYWNrKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSApO1xufVxuXG4uYmFubmVyLmhhc0JvcmRlciArIC53cGJfY29sdW1uLnZjX2NvbHVtbl9jb250YWluZXIudmNfY29sLXNtLTEyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwYl9jb2x1bW4udmNfY29sdW1uX2NvbnRhaW5lci52Y19jb2wtc20tMTIge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udmNfcm93LnZjX3Jvdy1mbHVpZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52Y19zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9yMjd6bXNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9yMjd6bXMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/cjI3em1zXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj9yMjd6bXNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz9yMjd6bXMjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLW5leHQ6YmVmb3JlLCAubWZwLXdyYXAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1wcmV2aW91czpiZWZvcmUsIC5tZnAtd3JhcCAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcmF0aW5nLWxlZnRoYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXJhdGluZy1yaWdodGhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tcmF0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1pbnN0YWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1mYmxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWJnLWltZy1tb2JpbGUuaGlkZGVuLWJnLWltZy1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKGJsYWNrKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2ssIHRyYW5zcGFyZW50KTtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgICAgICAgIGZsZXg6IDEgMSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gPiBhOmJlZm9yZSwgLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2JlMWUyNztcbiAgaGVpZ2h0OiAzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW06aG92ZXIgPiBhOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2JlMWUyNztcbiAgaGVpZ2h0OiAzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC41KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdG9wOiAxZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0b3A6IDAuMWVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpIHtcbiAgcGFkZGluZzogNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpIGEge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MWIyMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudF9wYWdlX2FuY2VzdG9yIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubG9nbyBpbWcge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXIgI21haW4tbmF2IHVsIGxpLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgLmhlYWRlciAjbWFpbi1uYXYgdWwgbGkubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCB1bC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyICNtYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTMxM2E7XG59XG5cbi5oZWFkZXIgI21haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaGVhZGVyICNtYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyIC5tb2JpbGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNXZoO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1oZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1oZWFkZXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtaGVhZGVyIC5sb2dvIGltZyB7XG4gIGhlaWdodDogMTB2aDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtaGVhZGVyICNtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAxLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC4ycmVtIDFyZW07XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1oZWFkZXIgI21lbnUtdG9nZ2xlIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MXB4KSB7XG4gIC5oZWFkZXIgLm1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vYmlsZS1tZW51IHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuI21vYmlsZS1tZW51IC5tbS1wYW5lbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxZTI3O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNtb2JpbGUtbWVudSAubW0tcGFuZWxzIHVsLm1tLWxpc3R2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbiNtb2JpbGUtbWVudSAubW0tcGFuZWxzIHVsLm1tLWxpc3R2aWV3ID4gbGkubWVudS1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgdWwubW0tbGlzdHZpZXcgLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgdWwubW0tbGlzdHZpZXcgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2RlMzEzYTtcbn1cblxuI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgLm1tLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgLm1tLW5hdmJhciwgI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tYnRuOjpiZWZvcmUsICNtb2JpbGUtbWVudSAubW0tcGFuZWxzIC5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLWJ0bjo6YWZ0ZXIsICNtb2JpbGUtbWVudSAubW0tcGFuZWxzIC5tbS1wcmV2OjpiZWZvcmUsICNtb2JpbGUtbWVudSAubW0tcGFuZWxzIC5tbS1uZXh0OjphZnRlciwgI21vYmlsZS1tZW51IC5tbS1wYW5lbHMgLm1tLWFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4jbW9iaWxlLW1lbnUgLm1tLXBhbmVscyAubW0tc3ViYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICM2NjEwMTU7XG59XG5cbmJvZHkubG9nZ2VkLWluIHtcbiAgLyogICAubW9iaWxlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIH0gKi9cbn1cblxuYm9keS5sb2dnZWQtaW4gI21lbnUtdG9nZ2xlIHtcbiAgdG9wOiBjYWxjKCgxMHZoIC8gMikgLSAyMHB4ICsgNDZweCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2dnZWQtaW4gI21haW4tbmF2IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbmJvZHkubG9nZ2VkLWluICNtb2JpbGUtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDQ2cHg7XG59XG5cbmZvb3RlciBhLCBmb290ZXIgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5mb290ZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZvb3RlciBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIGgzLCBmb290ZXIgYSwgZm9vdGVyIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZGNhMTIzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb290ZXIgLnRleHR3aWRnZXQgcCwgZm9vdGVyIC50ZXh0d2lkZ2V0IHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIC50ZXh0d2lkZ2V0IHNwYW4ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuZm9vdGVyICN0ZXh0LTIgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbmZvb3RlciAuZm9vdGVyLWFyZWEgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyJSA0JTtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1hcmVhIC5mb290ZXItd2lkZ2V0LWFyZWE6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJveC1mbGV4OiAzO1xuICAgICAgLW1zLWZsZXg6IDM7XG4gICAgICAgICAgZmxleDogMztcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSAuc3ViLW1lbnUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5mb290ZXIgLmZvb3Rlci1hcmVhIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU0LCAyMzYsIDIxMiwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmZvb3RlciAuZm9vdGVyLWFyZWEgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmZvb3RlciAuZm9vdGVyLWFyZWEgLnZjX2dlbmVyYWwudmNfYnRuMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2ExMjM7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmZvb3RlciAuZm9vdGVyLWFyZWEgLndwY2Y3LWZvcm0uaW52YWxpZCBiciwgZm9vdGVyIC5mb290ZXItYXJlYSAud3BjZjctZm9ybS5mYWlsZWQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIgLmZvb3Rlci1hcmVhIC53cGNmNy1mb3JtLmludmFsaWQgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwLCBmb290ZXIgLmZvb3Rlci1hcmVhIC53cGNmNy1mb3JtLmZhaWxlZCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LWZhbWlseTogXCJBcmltb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNlMjQ3NGY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG5mb290ZXIgLmZvb3Rlci1hcmVhIC53cGNmNy1mb3JtLmludmFsaWQgcCwgZm9vdGVyIC5mb290ZXItYXJlYSAud3BjZjctZm9ybS5mYWlsZWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmZvb3RlciAuZm9vdGVyLWFyZWEgLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGZvb3RlciAuZm9vdGVyLWFyZWEgLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlci1jb2xvcjogI2JlMWUyNztcbn1cblxuZm9vdGVyIC5mb290ZXItYXJlYSAud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGZvb3RlciAuZm9vdGVyLWFyZWEgLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgLmZvb3Rlci1hcmVhIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYXJlYSAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYXJlYSAuZm9vdGVyLXdpZGdldC1hcmVhOmZpcnN0LWNoaWxkIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYXJlYSBpbnB1dCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICBmb290ZXIgI3RleHQtMiBwIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1hcmVhIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYlO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWFyZWEgLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1hcmVhIC5mb290ZXItd2lkZ2V0LWFyZWE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1hcmVhIGlucHV0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4gLnNwbGl0LXNlY3Rpb24ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliMmI5O1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbiBidXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzliYTM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4gLnNwbGl0LXNlY3Rpb24gLnNwbGl0LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMTVweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4gLnNwbGl0LXNlY3Rpb24gLnNwbGl0LWNvbnRlbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1zcGxpdCBtYWluIC5zcGxpdC1zZWN0aW9uIC5zcGxpdC1jb250ZW50IGgxIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA1LjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4gLnNwbGl0LXNlY3Rpb24gLnNwbGl0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMiUgMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbiAuc3BsaXQtY29udGVudCBwIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbiAuc3BsaXQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiAuc3BsaXQtc2VjdGlvbiAuc3BsaXQtY29udGVudCBidXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4gLnNwbGl0LXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2ExMjM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4gLnNwbGl0LXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDgxMWM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc3BsaXQgbWFpbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXNwbGl0IG1haW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucGFnZS1vdXItY29mZmVlIG1haW4gLnNwbGl0LXNlY3Rpb24sIC5wYWdlLW91ci1tZW51IG1haW4gLnNwbGl0LXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAxMDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1vdXItY29mZmVlIG1haW4gLnNwbGl0LXNlY3Rpb24sIC5wYWdlLW91ci1tZW51IG1haW4gLnNwbGl0LXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdlLW91ci1jb2ZmZWUgbWFpbiAuc3BsaXQtc2VjdGlvbiwgLnBhZ2Utb3VyLW1lbnUgbWFpbiAuc3BsaXQtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utb3VyLWNvZmZlZSBtYWluIC5zcGxpdC1zZWN0aW9uLCAucGFnZS1vdXItbWVudSBtYWluIC5zcGxpdC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG4ucGFnZS1ibG9nIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5zaXRlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmVlY2Q0O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtYmFubmVyIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1iYW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTAvc2ZfYWJvdXRfc3Ryb2tlLTEucG5nXCIpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogY2FsYygtNSUgLSAxNXJlbSkgYXV0byBhdXRvIGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdC5jYXRlZ29yeS1wbGFjZXMgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2OWIyYjk7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QuY2F0ZWdvcnktY3VsdHVyZSAuZW50cnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzZlMDE1NTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdC5jYXRlZ29yeS1jb2ZmZWUgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM3MDI1MTA7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNiZTFlMjc7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5lbnRyeS1oZWFkZXIgLmJsb2ctbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgY29sb3I6IGJlaWdlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5lbnRyeS1oZWFkZXIgLmJsb2ctbGluayBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciBoMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTEvc2ZfY2FyZWVyX3N0cm9rZV93aGl0ZS5wbmdcIik7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5lbnRyeS1oZWFkZXIgLnBvc3QtY2F0ZWdvcnksIC5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciAucG9zdC1wdWJsaXNoLWRhdGUge1xuICBjb2xvcjogI2ZlZWNkNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWhlYWRlciAucG9zdC1jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogNHJlbSAxMHJlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktY29udGVudCBoMiB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktY29udGVudCBoMiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSA3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAyMHJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbiBhIHNwYW46bm90KC5kYXNoaWNvbnMpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uIGEgc3Bhbi5kYXNoaWNvbnMge1xuICBiYWNrZ3JvdW5kOiAjYmUxZTI3O1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbi5wcmV2aW91cy1wb3N0IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24tY29udGFpbmVyIC5wb3N0LW5hdmlnYXRpb24ucHJldmlvdXMtcG9zdCBzcGFuLmRhc2hpY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbi5uZXh0LXBvc3Qge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uLm5leHQtcG9zdCBhIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbi5uZXh0LXBvc3Q6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbi1jb250YWluZXIgLnBvc3QtbmF2aWdhdGlvbi5uZXh0LXBvc3Qgc3Bhbjpub3QoLmRhc2hpY29ucykge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LnR5cGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucG9zdC1uYXZpZ2F0aW9uLm5leHQtcG9zdCBzcGFuLmRhc2hpY29ucyB7XG4gIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC50eXBlLXBvc3Qge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QudHlwZS1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC01JSAtIDdyZW0pO1xuICB9XG59XG5cbi52Y19nZW5lcmFsLnZjX2J0bjMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmxvbmcgYnV0dG9uLCAubG9uZyBhIHtcbiAgcGFkZGluZzogMXJlbSA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLCAudmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybjpob3ZlciwgLnZjX2dlbmVyYWwudmNfYnRuMywgLnZjX2dlbmVyYWwudmNfYnRuMzpob3ZlciwgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93biwgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bjpob3ZlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZmJsdWUsIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZmJsdWUsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliMmI5O1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmYmx1ZTpob3ZlciwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmYmx1ZTpob3ZlciwgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bi52Y19idG4zLWNvbG9yLXNmYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzliYTM7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2Z5ZWxsb3csIC52Y19nZW5lcmFsLnZjX2J0bjMudmNfYnRuMy1jb2xvci1zZnllbGxvdywgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bi52Y19idG4zLWNvbG9yLXNmeWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYWQyMTtcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZnllbGxvdzpob3ZlciwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmeWVsbG93OmhvdmVyLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2Z5ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU4ZjEzO1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmcmVkLCAudmNfZ2VuZXJhbC52Y19idG4zLnZjX2J0bjMtY29sb3Itc2ZyZWQsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmcmVkOmhvdmVyLCAudmNfZ2VuZXJhbC52Y19idG4zLnZjX2J0bjMtY29sb3Itc2ZyZWQ6aG92ZXIsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZnJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjE3MWU7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2ZiZWlnZSwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmYmVpZ2UsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZmJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWNkNDtcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZmJlaWdlOmhvdmVyLCAudmNfZ2VuZXJhbC52Y19idG4zLnZjX2J0bjMtY29sb3Itc2ZiZWlnZTpob3ZlciwgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bi52Y19idG4zLWNvbG9yLXNmYmVpZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkNmEyO1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmbXVzdGFyZCwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmbXVzdGFyZCwgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bi52Y19idG4zLWNvbG9yLXNmbXVzdGFyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2ExMjM7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2ZtdXN0YXJkOmhvdmVyLCAudmNfZ2VuZXJhbC52Y19idG4zLnZjX2J0bjMtY29sb3Itc2ZtdXN0YXJkOmhvdmVyLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2ZtdXN0YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwODExYztcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZmJ1cmx5d29vZCwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmYnVybHl3b29kLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2ZidXJseXdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNiZThhO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1jb2xvci1zZmJ1cmx5d29vZDpob3ZlciwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmYnVybHl3b29kOmhvdmVyLCAudmNfYnRuMy1jb2xvcmVkLWRyb3Bkb3duLnZjX2J0bjMtY29sb3Itc2ZidXJseXdvb2Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhODYzO1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmcHVycGxlLCAudmNfZ2VuZXJhbC52Y19idG4zLnZjX2J0bjMtY29sb3Itc2ZwdXJwbGUsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTAxNTU7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udmNfYnRuMy52Y19idG4zLXN0eWxlLW1vZGVybi52Y19idG4zLWNvbG9yLXNmcHVycGxlOmhvdmVyLCAudmNfZ2VuZXJhbC52Y19idG4zLnZjX2J0bjMtY29sb3Itc2ZwdXJwbGU6aG92ZXIsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZnB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjAxMmU7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2Zicm93biwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmYnJvd24sIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZmJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwMjUxMDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtY29sb3Itc2Zicm93bjpob3ZlciwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLWNvbG9yLXNmYnJvd246aG92ZXIsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1jb2xvci1zZmJyb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzMTYwYTtcbn1cblxuLnZjX2J0bjMudmNfYnRuMy1zdHlsZS1tb2Rlcm4udmNfYnRuMy1zaXplLWxnLCAudmNfZ2VuZXJhbC52Y19idG4zLnZjX2J0bjMtc2l6ZS1sZywgLnZjX2J0bjMtY29sb3JlZC1kcm9wZG93bi52Y19idG4zLXNpemUtbGcge1xuICB3aWR0aDogMzByZW07XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc3R5bGUtbW9kZXJuLnZjX2J0bjMtc2l6ZS1tZCwgLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLXNpemUtbWQsIC52Y19idG4zLWNvbG9yZWQtZHJvcGRvd24udmNfYnRuMy1zaXplLW1kIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uY3NyLW11c2ljIC52Y19naXRlbS1saW5rLnZjX2dlbmVyYWwudmNfYnRuMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jc3Itd2l0aGluLWxhc3QtMTUgLnZjX2dpdGVtLWxpbmsudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmluc3RhZ3JhbS1pbWFnZXMge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4uaW5zdGFncmFtLWltYWdlcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5zdGFncmFtLWltYWdlcyBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmluc3RhZmVlZC13cmFwcGVyIC52Y19jb2x1bW4taW5uZXI6OmFmdGVyLCAuaW5zdGFmZWVkLXdyYXBwZXIgLnZjX2NvbHVtbi1pbm5lcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAud3BjZjcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC53cGNmNy5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1jb250YWN0LXVzIGZvcm0ud3BjZjctZm9ybSBpbnB1dC53cGNmNy1ub3QtdmFsaWQge1xuICBjb2xvcjogI2Q4MDAwYyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDgwMDBjICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNiZTFlMjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCB7XG4gIG1heC13aWR0aDogODUlO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0sIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbSBhdXRvO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0gaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pIHtcbiAgd2lkdGg6IDk3JTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSB0ZXh0YXJlYSwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogOTclO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10sIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDcwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY29udGFjdC1mb3JtIC5zZWxlY3Rib3hpdC1idG4sIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5zZWxlY3Rib3hpdC1idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY29udGFjdC1mb3JtIC5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWZvY3VzID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3IsIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWZvY3VzID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBiYWNrZ3JvdW5kOiAjZTZlNWU1O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuaWQtZGV0YWlsIC5pZCwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLmlkLWRldGFpbCAuaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuc3ViamVjdC1jb250YWluZXIsIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5zdWJqZWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuc3ViamVjdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lciwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLnN1YmplY3QtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY29udGFjdC1mb3JtIC5zdWJqZWN0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdCwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY29udGFjdC1mb3JtIC5zdWJqZWN0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zLCAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuc3ViamVjdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQsIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5zdWJqZWN0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zIHtcbiAgd2lkdGg6IDk3JTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY29udGFjdC1mb3JtIC5zdWJqZWN0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdywgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLnN1YmplY3QtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0b3A6IDEwcHg7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuc3ViamVjdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtbGlzdCwgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY2FyZWVyLWZvcm0gLnN1YmplY3QtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWxpc3Qge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuc3ViamVjdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lciBzcGFuLnNlbGVjdGJveGl0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zZWxlY3Qud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkLnNlbGVjdGJveGl0LWVuYWJsZWQuc2VsZWN0Ym94aXQtYnRuLCAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuc3ViamVjdC1jb250YWluZXIgLnNlbGVjdGJveGl0LWNvbnRhaW5lciBzcGFuLnNlbGVjdGJveGl0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zZWxlY3Qud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkLnNlbGVjdGJveGl0LWVuYWJsZWQuc2VsZWN0Ym94aXQtYnRuIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAjY29udGFjdC1mb3JtIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLCAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSB7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxuICAucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjb250YWN0LWZvcm0gLmlkLWRldGFpbCAuaWQsIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5pZC1kZXRhaWwgLmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuY29udGFjdC1jb250YWluZXIgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5jb250YWN0LWNvbnRhaW5lciAuamZpbGVzdHlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuY29udGFjdC1jb250YWluZXIgLmpmaWxlc3R5bGUgaW5wdXQge1xuICB3aWR0aDogMjklICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5jb250YWN0LWNvbnRhaW5lciAuamZpbGVzdHlsZSAuZm9jdXMtamZpbGVzdHlsZSBsYWJlbCB7XG4gIHdpZHRoOiAxOCU7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuY29udGFjdC1jb250YWluZXIgPiBsYWJlbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1jb250YWN0LXVzIC5jb250YWN0ICNjYXJlZXItZm9ybSAuaWQtZGV0YWlsIC5pZCB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5jb250YWN0LWNvbnRhaW5lciAuamZpbGVzdHlsZSBpbnB1dCB7XG4gICAgd2lkdGg6IDU1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWNvbnRhY3QtdXMgLmNvbnRhY3QgI2NhcmVlci1mb3JtIC5jb250YWN0LWNvbnRhaW5lciAuamZpbGVzdHlsZSAuZm9jdXMtamZpbGVzdHlsZSBsYWJlbCB7XG4gICAgd2lkdGg6IDQxJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhZ2UtY29udGFjdC11cyAuY29udGFjdCAudGV4dC1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLm11c2ljLXRpdGxlIHtcbiAgY29sb3I6ICNkOTlmMGM7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb2ZmIHtcbiAgY29sb3I6ICNkOTlmMGM7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb2ZmIC5pY29uLW11c2ljIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXVzaWMge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbXVzaWMge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG5cbi5tdXNpYy1jb21wb25lbnQgI211c2ljLW9uICosXG4ubXVzaWMtY29tcG9uZW50ICNtdXNpYy1vbiAqOmJlZm9yZSxcbi5tdXNpYy1jb21wb25lbnQgI211c2ljLW9uICo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubXVzaWMtY29tcG9uZW50ICNtdXNpYy1vbiAuZXF1YWxpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tdXNpYy1jb21wb25lbnQgI211c2ljLW9uIC5lcXVhbGl6ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2Q5OWYwYztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubXVzaWMtY29tcG9uZW50ICNtdXNpYy1vbiAuZXF1YWxpemVyLW5vbmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubXVzaWMtY29tcG9uZW50ICNtdXNpYy1vbiAuZXF1YWxpemVyLTEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbXVzaWMgMC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtdXNpYyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAjbXVzaWMtb24gLmVxdWFsaXplci0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG11c2ljIDAuOXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbXVzaWMgMC45cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgI211c2ljLW9uIC5lcXVhbGl6ZXItMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtdXNpYyAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IG11c2ljIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubXVzaWMtY29tcG9uZW50IC5jb21wYWN0LW11c2ljIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgLmxhcmdlLW11c2ljIC52Y19nZW5lcmFsLnZjX2J0bjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk5ZjBjO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAubGFyZ2UtbXVzaWMgI211c2ljLW9mZiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xMHB4IDAgLTE2cHggLTE0cHg7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgLmxhcmdlLW11c2ljICNtdXNpYy1vZmYgLmljb24tbXVzaWMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgLmxhcmdlLW11c2ljICNtdXNpYy1vbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm11c2ljLWNvbXBvbmVudCAubGFyZ2UtbXVzaWMgI211c2ljLW9uIC5lcXVhbGl6ZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5tdXNpYy1jb21wb25lbnQgLmxhcmdlLW11c2ljIC5tdXNpYy10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lciBoMSxcbi5iYW5uZXIgaDIsXG4uYmFubmVyIGgzLFxuLmJhbm5lciBoNCxcbi5iYW5uZXIgaDUsXG4uYmFubmVyIGg2IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5iYW5uZXIgaDE6Zmlyc3QtY2hpbGQsXG4uYmFubmVyIGgyOmZpcnN0LWNoaWxkLFxuLmJhbm5lciBoMzpmaXJzdC1jaGlsZCxcbi5iYW5uZXIgaDQ6Zmlyc3QtY2hpbGQsXG4uYmFubmVyIGg1OmZpcnN0LWNoaWxkLFxuLmJhbm5lciBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5iYW5uZXIuaGFzQm9yZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJhbm5lci5zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xufVxuXG4uYmFubmVyLm1lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDg1MHB4O1xufVxuXG4uYmFubmVyLmxhcmdlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJhbm5lciAuY29udGVudCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYmFubmVyIC5jb250ZW50IHAsIC5iYW5uZXIgLmNvbnRlbnQgYSB7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDEwcHggYmxhY2s7XG59XG5cbi5iYW5uZXIgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJhbm5lci5tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLnNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci5zbWFsbCB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci5tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXIubWVkaXVtIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG59XG5cbi5zdHJva2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3Ryb2tlLnN0cm9rZS1sZWZ0LCAuc3Ryb2tlLnN0cm9rZS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1mb29kIC52Y190dGEtcGFuZWwtYm9keSwgLnBhZ2UtZHJpbmtzIC52Y190dGEtcGFuZWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtZm9vZCAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciwgLnBhZ2UtZHJpbmtzIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYWdlLWZvb2QgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXI6YmVmb3JlLCAucGFnZS1kcmlua3MgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtZm9vZCAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyLCAucGFnZS1kcmlua3MgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXIgLm1lbnUtd3JhcHBlciB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYWdlLWZvb2QgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXIgLm1lbnUtd3JhcHBlciAucHJldmlldywgLnBhZ2UtZHJpbmtzIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIC5tZW51LXdyYXBwZXIgLnByZXZpZXcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlLWZvb2QgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXIgLm1lbnUtd3JhcHBlciAucHJldmlldyAudGl0bGUsIC5wYWdlLWRyaW5rcyAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIC5wcmV2aWV3IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBjb2xvcjogI2JlMWUyNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBhZ2UtZm9vZCAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIC5wcmV2aWV3IC52Y19pY29uX2VsZW1lbnQtaWNvbiwgLnBhZ2UtZHJpbmtzIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIC5tZW51LXdyYXBwZXIgLnByZXZpZXcgLnZjX2ljb25fZWxlbWVudC1pY29uIHtcbiAgY29sb3I6ICNiZTFlMjc7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4ucGFnZS1mb29kIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIC5tZW51LXdyYXBwZXIgLnByZXZpZXcgLnZjX2ljb25fZWxlbWVudC1pY29uOmhvdmVyLCAucGFnZS1kcmlua3MgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXIgLm1lbnUtd3JhcHBlciAucHJldmlldyAudmNfaWNvbl9lbGVtZW50LWljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb2xvcjogI2UyNDc0Zjtcbn1cblxuLnBhZ2UtZm9vZCAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIC5jb250ZW50LCAucGFnZS1kcmlua3MgLnZjX3R0YS1wYW5lbC1ib2R5IC52Y19yb3cudmNfaW5uZXIgLm1lbnUtd3JhcHBlciAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucGFnZS1mb29kIC52Y190dGEtcGFuZWwtYm9keSAudmNfcm93LnZjX2lubmVyIC5tZW51LXdyYXBwZXIsIC5wYWdlLWRyaW5rcyAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciAubWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5tZnAtd3JhcCBpbWcubWZwLWltZyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNCRDIxMjc7XG4gIG1heC1oZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1mcC13cmFwIC5tZnAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI0JEMjEyNztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMHB4IDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubWZwLXdyYXAgLm1mcC1jbG9zZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZnAtd3JhcCAubWZwLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UzNjE2Njtcbn1cblxuLm1mcC13cmFwIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG5cbi5tZnAtd3JhcCAubWZwLWFycm93IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogODdweDtcbn1cblxuLm1mcC13cmFwIC5tZnAtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xufVxuXG4ubWZwLXdyYXAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvZmZlZS1yYXRlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvZmZlZS1yYXRlcyAuY29mZmVlLXRleHQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29mZmVlLXJhdGVzIC5jb2ZmZWUtcmF0aW5nIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvZmZlZS1yYXRlcyAuaWNvbi1yYXRpbmctcmlnaHRoYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuXG4uY29mZmVlLXJhdGVzIC5yYXRpbmcge1xuICBjb2xvcjogI2I4YjhiODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utb3JpZ2luLWJsZW5kcyAuY29mZmVlLXJhdGVzLCAucGFnZS1zaWduYXR1cmUtYmxlbmRzIC5jb2ZmZWUtcmF0ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uZmxvYXRpbmctc29jaWFsLWxpbmtzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JFMUYyNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZzogMC42ZW0gMC41ZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuN2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjdlbTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmZsb2F0aW5nLXNvY2lhbC1saW5rcyA+IGE6Zmlyc3QtY2hpbGQsIC5mbG9hdGluZy1zb2NpYWwtbGlua3MgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5mbG9hdGluZy1zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZsb2F0aW5nLXNvY2lhbC1saW5rcyBhLCAuZmxvYXRpbmctc29jaWFsLWxpbmtzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmxvYXRpbmctc29jaWFsLWxpbmtzIC5mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjMWQ0Yjg1O1xufVxuXG4uZmxvYXRpbmctc29jaWFsLWxpbmtzIC5pbnN0YWdyYW06aG92ZXIge1xuICBjb2xvcjogIzU4NTFkYjtcbn1cblxuLmZvb2QtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5mb29kLW1lbnUgYSwgLmZvb2QtbWVudSAudmNfdHRhLXBhbmVscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9vZC1tZW51IGEgPiBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb2QtbWVudSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzJTtcbn1cblxuLmZvb2QtbWVudSBoMjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTEvc2ZfbWVudV9iZnN0cm9rZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLmZvb2QtbWVudSBoNCB7XG4gIGNvbG9yOiAjYmUxZTI3O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb29kLW1lbnUgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9vZC1tZW51IC52Y190dGEtdGFicy1jb250YWluZXIgLnZjX3R0YS10YWIgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xufVxuXG4uZm9vZC1tZW51IC52Y190dGEtdGFicy1jb250YWluZXIgLnZjX2FjdGl2ZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNiZTFlMjc7XG59XG5cbi5mb29kLW1lbnUgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vZC1tZW51IC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZWQgIWltcG9ydGFudDtcbiAgfVxuICAuZm9vZC1tZW51IC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX3Jvdy52Y19pbm5lciB7XG4gICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb2QtbWVudSAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb29kLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxuICAuZm9vZC1tZW51IC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogNCAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleDogNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb29kLW1lbnUgLnZjX3R0YS10YWJzLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMiAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleDogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb29kLW1lbnUgYSB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb29kLW1lbnUgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zbGlkZXI6bm90KC5mdWxsLXdpZHRoKSAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGlkZXI6bm90KC5mdWxsLXdpZHRoKSAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4uc2xpZGVyOm5vdCguZnVsbC13aWR0aCkgLm93bC1zdGFnZSAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnNsaWRlciAub3dsLWl0ZW0ge1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyIC5vd2wtaXRlbSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXIgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMyMTI3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIH1cbiAgLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIsIC5zbGlkZXIgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmZvY3VzLCAuc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTVmO1xufVxuXG4uc2xpZGVyIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWRlciAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiBncmF5O1xufVxuXG4uc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlciAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlciAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXIuZnVsbC13aWR0aCAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGggLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnNsaWRlci5mdWxsLXdpZHRoIC5zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXIuZnVsbC13aWR0aCAuc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGggLmRlc2t0b3Age1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnNsaWRlciAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXIgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVyIC5mdWxsLXdpZHRoIC5zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gIC5zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZWVjZDQ7XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2VsZi1jb250YWluZWQge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiAjZmVlY2Q0O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIHVsLnZjX2dyaWQtZmlsdGVyLnZjX2dyaWQtZmlsdGVyLWNvbG9yLWdyZXkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyB1bC52Y19ncmlkLWZpbHRlci52Y19ncmlkLWZpbHRlci1jb2xvci1ncmV5IGxpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIHVsLnZjX2dyaWQtZmlsdGVyLnZjX2dyaWQtZmlsdGVyLWNvbG9yLWdyZXkgbGkgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNiZTFlMjc7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIHVsLnZjX2dyaWQtZmlsdGVyLnZjX2dyaWQtZmlsdGVyLWNvbG9yLWdyZXkgbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgY29udGVudDogJ3wnO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIGNvbG9yOiAjYmUxZTI3O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3Qge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3Qge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAudmNfZ2l0ZW0tem9uZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC52Y19naXRlbS1wb3N0LWNhdGVnb3J5LW5hbWU6aG92ZXIgLnZjX2dyaWQtZmlsdGVyLWl0ZW0sXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfY2F0ZWdvcmllczpob3ZlciAudmNfZ3JpZC1maWx0ZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAudmNfZ2l0ZW0tcG9zdC1jYXRlZ29yeS1uYW1lOmhvdmVyIHNwYW4sXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfY2F0ZWdvcmllczpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZWVjZDQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAudmNfZ2l0ZW0tcG9zdC1kYXRhLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWltYWdlIHtcbiAgbWF4LWhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC5mbG9hdGluZy1zaW5nbGUtcG9zdC1jYXRlZ29yeSwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtY2F0ZWdvcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLmZsb2F0aW5nLXNpbmdsZS1wb3N0LWNhdGVnb3J5ID4gLnZjX2dpdGVtLXBvc3QtZGF0YSwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkudmNfZ2l0ZW0tcG9zdC1kYXRhLCAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1jYXRlZ29yeSA+IC52Y19naXRlbS1wb3N0LWRhdGEsIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLnNpbmdsZS1wb3N0LWNhdGVnb3J5LnZjX2dpdGVtLXBvc3QtZGF0YSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkgYSwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkgc3BhbiwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtY2F0ZWdvcnkgYSwgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtY2F0ZWdvcnkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICNmZWVjZDQ7XG59XG5cbi5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QgLmZsb2F0aW5nLXNpbmdsZS1wb3N0LWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkgPiAudmNfZ2l0ZW0tcG9zdC1kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZlbTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gIH1cbn1cblxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyAuc2luZ2xlLXBvc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgY29sb3I6ICNiZTFlMjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1kZXRhaWxzIC5zaW5nbGUtcG9zdC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0IC5zaW5nbGUtcG9zdC1kZXRhaWxzIC5zaW5nbGUtcG9zdC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyAuc2luZ2xlLXBvc3QtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0LmZlYXR1cmVkLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QuZmVhdHVyZWQtcG9zdCAuc2luZ2xlLXBvc3QtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyNDBweCkge1xuICAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0LmZlYXR1cmVkLXBvc3QgLnNpbmdsZS1wb3N0LWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0LmZlYXR1cmVkLXBvc3QgLnNpbmdsZS1wb3N0LWltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuNzMpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjczKSkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43MykgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7XG4gIH1cbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdC5mZWF0dXJlZC1wb3N0IC5mbG9hdGluZy1zaW5nbGUtcG9zdC1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICB9XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QuZmVhdHVyZWQtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYWdlLWlkLTgzLnBhZ2UtYmxvZyAuc2luZ2xlLXBvc3QuZmVhdHVyZWQtcG9zdCAuc2luZ2xlLXBvc3QtZGV0YWlscyAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucGFnZS1pZC04My5wYWdlLWJsb2cgLnNpbmdsZS1wb3N0LmZlYXR1cmVkLXBvc3QgLnNpbmdsZS1wb3N0LWRldGFpbHMgLnNpbmdsZS1wb3N0LXRpdGxlID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaWQtODMucGFnZS1ibG9nIC5zaW5nbGUtcG9zdC5mZWF0dXJlZC1wb3N0IC5zaW5nbGUtcG9zdC1kZXRhaWxzIC5zaW5nbGUtcG9zdC10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utb3VyLXN0b3JlcyAuc2VsZi1jb250YWluZWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RvcmVzLWZpbmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NEQ0U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIHtcbiAgcGFkZGluZzogMnJlbSA4cmVtIDJyZW0gM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc2VhcmNoLWNvbnRhaW5lciAuaWNvbi1zZWFyY2gge1xuICBmb250LXNpemU6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzcmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjOTIxNzFlO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDY3NXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93OiBvdmVybGF5O1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0YXRlcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RhdGVzLWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtY29udGFpbmVyLFxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdGF0ZXMtY29udGFpbmVyIC5zZWxlY3Rib3hpdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0YXRlcy1jb250YWluZXIgc3Bhbixcbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RhdGVzLWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAyLjc2MTkwNDc2ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjc2MTkwNDc2ZW07XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RhdGVzLWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNFQUFDMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RhdGVzLWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtbGlzdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0YXRlcy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdGF0ZXMtY29udGFpbmVyIC5zZWxlY3Rib3hpdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0I0MjEyNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RvcmUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0RDRTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdG9yZS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RvcmUtY29udGFpbmVyIC5zdG9yZS1uYW1lLXN0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RvcmUtY29udGFpbmVyIC5zdG9yZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciAuc3RvcmUtZGV0YWlscyAuZGV0YWlsLXRpdGxlLCAuc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciAuc3RvcmUtZGV0YWlscyBoNCB7XG4gIGNvbG9yOiAjOGU4MDgzO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5cbi5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciAuc3RvcmUtY29udGFpbmVyIC5zdG9yZS1kZXRhaWxzIHAge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciAuc3RvcmUtZGV0YWlscyAudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMWUyNztcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuNmVtIDJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciAuc3RvcmUtZGV0YWlscyAudmNfZ2VuZXJhbC52Y19idG4zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyMTcxZTtcbn1cblxuLnN0b3Jlcy1maW5kZXIgLnN0b3JlLWxpc3QtY29udGFpbmVyIC5zdG9yZS1jb250YWluZXIgLmljb24taW5mbyB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogIzZlMjQxMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNCNDIxMjc7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4uc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIgLnN0b3JlLWNvbnRhaW5lciAuc3RhdGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3RvcmVzLWZpbmRlciB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxuICAuc3RvcmVzLWZpbmRlciAuc3RvcmUtbGlzdC1jb250YWluZXIge1xuICAgIGhlaWdodDogNTQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnN0b3Jlcy1maW5kZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdG9yZXMtZmluZGVyIC5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxufVxuXG4jbWFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDc1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtYXAge1xuICAgIHdpZHRoOiA2MSU7XG4gICAgaGVpZ2h0OiA2MTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5wYWdlLXdpdGhpbi10aGUtbGFzdC0xNSAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIsIC5wYWdlLXN0b3JlLWFydCAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIsIC5wYWdlLXNmLTE1LXBvcC11cC1zZXJpZXMgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNzciBoMyB7XG4gIGNvbG9yOiAjYmUxZTI3O1xuICBtYXJnaW46IDA7XG59XG5cbi5jc3IgLmFydGlzdC1uYW1lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzZTM3Mzk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jc3IgLmljb24tbGlua3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3NyIC5pY29uLWxpbmtzIGEuaWNvbi1sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5jc3IgLmljb24tbGlua3MgYS5pY29uLWxvZ28gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNzciAuaWNvbi1saW5rcyBhLmljb24tbG9nbzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jc3IgLnZjX2dpdGVtLXpvbmUtYSB7XG4gIG1heC1oZWlnaHQ6IDMwcmVtO1xufVxuXG4uY3NyIC52Y19naXRlbS1wb3N0LWRhdGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyIC52Y19naXRlbS1wb3N0LWRhdGEudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2V4Y2VycHQgcDplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNzciAudmNfZ2l0ZW0tcG9zdC1kYXRhLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9leGNlcnB0IHA6bm90KDplbXB0eSkge1xuICBoZWlnaHQ6IDQuNWVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNTAlLCB3aGl0ZSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlIDUwJSk7XG59XG5cbi5jc3IgLnZjX2dpdGVtLXBvc3QtZGF0YS52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfZXhjZXJwdCBwOm5vdCg6ZW1wdHkpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNTAlLCB3aGl0ZSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlIDUwJSk7XG59XG5cbi5jc3IgLnZjX2dpdGVtLWFjZiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3NyIC53cGJfY29sdW1uIC52Y19ncmlkLWNvbnRhaW5lci13cmFwcGVyIC52Y19ncmlkLWl0ZW0tbWluaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jc3IgLndwYl9jb2x1bW4gLnZjX2dyaWQtY29udGFpbmVyLXdyYXBwZXIgLnZjX2dyaWQtaXRlbS1taW5pID4gYSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuXG4uY3NyIC53cGJfY29sdW1uIC52Y19ncmlkLWNvbnRhaW5lci13cmFwcGVyIC52Y19ncmlkLWl0ZW0tbWluaTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMTVweCAxMnB4IDI0cHggLTExcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxNXB4IDEycHggMjRweCAtMTFweCByZ2JhKDAsIDAsIDAsIDAuNDMpO1xufVxuXG4uY3NyIC52Y19naXRlbS16b25lLnZjX2dpdGVtLXpvbmUtYyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jc3IgLnZjX2dpdGVtLXpvbmUudmNfZ2l0ZW0tem9uZS1jIC52Y19naXRlbS16b25lLW1pbmkge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jc3IgLnZjX2dpdGVtLXpvbmUudmNfZ2l0ZW0tem9uZS1jIC52Y19naXRlbS16b25lLW1pbmkgLnZjX2dpdGVtX3Jvdy52Y19yb3cudmNfZ2l0ZW0tcm93LXBvc2l0aW9uLXRvcCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jc3IgLnZjX2dpdGVtLXpvbmUudmNfZ2l0ZW0tem9uZS1jIC52Y19naXRlbS16b25lLW1pbmkgLnZjX2dpdGVtX3Jvdy52Y19yb3cudmNfZ2l0ZW0tcm93LXBvc2l0aW9uLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNzciAudmNfZ3JpZC52Y19yb3cudmNfZ3JpZC1ndXR0ZXItMjVweCAudmNfcGFnZWFibGUtc2xpZGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jc3IgLnZjX2dyaWQudmNfcm93LnZjX2dyaWQtZ3V0dGVyLTI1cHgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3NyIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbC52Y19jb2wtc20tNjpudGgtb2YtdHlwZShldmVuKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuY3NyIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbC52Y19jb2wtc20tNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNzciAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wgLnZjX2J0bjMudmNfZ2VuZXJhbCB7XG4gIHBhZGRpbmc6IDFlbSAwLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jc3IgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sIC52Y19idG4zLnZjX2dlbmVyYWwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3MHB4KSB7XG4gIC5jc3IgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNzciAudmNfZ3JpZC52Y19yb3cudmNfZ3JpZC1ndXR0ZXItMjVweCAudmNfcGFnZWFibGUtc2xpZGUtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jc3IgLnZjX2Jhc2ljX2dyaWQgLnZjX2dyaWQudmNfcm93IC52Y19ncmlkLWl0ZW0udmNfdmlzaWJsZS1pdGVtLFxuICAuY3NyIC52Y19tZWRpYV9ncmlkIC52Y19ncmlkLnZjX3JvdyAudmNfZ3JpZC1pdGVtLnZjX3Zpc2libGUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLmNzciAudmNfZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jc3IgLnZjX2dyaWQudmNfcm93LnZjX2dyaWQtZ3V0dGVyLTI1cHgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNzciAudmNfZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY3NyIC52Y19ncmlkLWl0ZW0gLnZjX2NvbC1zbS02Om50aC1vZi10eXBlKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY3NyIC52Y19ncmlkLWl0ZW0gLnZjX2NvbC1zbS02Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY3NyIC52Y19ncmlkLWl0ZW0gYS5maW5kLXRoZS1zdG9yZSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4uY3NyIGEuZmluZC10aGUtc3RvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNzciBhLmZpbmQtdGhlLXN0b3JlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jc3IgYS5maW5kLXRoZS1zdG9yZSBidXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNzciBhLmZpbmQtdGhlLXN0b3JlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG4uY3NyIC5pY29uLWxpbmtzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jc3IgYS5pY29uLWxvZ28ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY3NyIGEuaWNvbi1sb2dvOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG5cbi5jc3IgYS5pY29uLWxvZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLmNzciAuY3NyLW11c2ljIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbCBoMywgLmNzciAuY3NyLXdpdGhpbi1sYXN0LTE1IC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbCBoMyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uY3NyIC5jc3ItbXVzaWMgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sIC52Y19idG4zLnZjX2dlbmVyYWwsIC5jc3IgLmNzci13aXRoaW4tbGFzdC0xNSAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wgLnZjX2J0bjMudmNfZ2VuZXJhbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nOiAxZW0gICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jc3IgLmNzci1tdXNpYyAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wgLnZjX2J0bjMudmNfZ2VuZXJhbCwgLmNzciAuY3NyLXdpdGhpbi1sYXN0LTE1IC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbCAudmNfYnRuMy52Y19nZW5lcmFsIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbn1cblxuLmNzci1pbmRleCAudmNfY29sdW1uX2NvbnRhaW5lciAudmNfY29sdW1uLWlubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jc3ItaW5kZXggLnZjX2NvbHVtbl9jb250YWluZXIgLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNzci1pbmRleCAudmNfY29sdW1uX2NvbnRhaW5lciAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIC52Y19nZW5lcmFsLnZjX2J0bjMge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNzci1pbmRleCAudmNfY29sdW1uX2NvbnRhaW5lciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNzci1pbmRleCAudmNfY29sdW1uX2NvbnRhaW5lciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3NyLWluZGV4IC52Y19jb2x1bW5fY29udGFpbmVyIC52Y19jb2x1bW4taW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmNzci1pbmRleCAudmNfY29sdW1uX2NvbnRhaW5lciAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyLWluZGV4IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY3NyLWluZGV4IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY3NyLWluZGV4IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMSU7XG4gIH1cbiAgLmNzci1pbmRleCAudmNfY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLmNzci1pbmRleCAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1jc3Ige1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1jc3IgLnRleHQtY29sLCAuc2luZ2xlLWNzciAuY3NyLWludGVyYWN0IHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIG1heC13aWR0aDogOTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtY3NyIC50ZXh0LWNvbCAudmNfY29sLXNtLTEyLCAuc2luZ2xlLWNzciAuY3NyLWludGVyYWN0IC52Y19jb2wtc20tMTIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzJSAwO1xufVxuXG4uc2luZ2xlLWNzciAuY3NyLWludGVyYWN0IC52Y19pY29uX2VsZW1lbnQudmNfaWNvbl9lbGVtZW50LW91dGVyIC52Y19pY29uX2VsZW1lbnQtaW5uZXIudmNfaWNvbl9lbGVtZW50LXN0eWxlLXJvdW5kZWQtbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zaW5nbGUtY3NyIC5jc3ItaW50ZXJhY3QgLnZjX2ljb25fZWxlbWVudC52Y19pY29uX2VsZW1lbnQtb3V0ZXIgLnZjX2ljb25fZWxlbWVudC1pbm5lci52Y19pY29uX2VsZW1lbnQtc2l6ZS1zbS52Y19pY29uX2VsZW1lbnQtaGF2ZS1zdHlsZS1pbm5lciB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWNzciAuY3NyLWludGVyYWN0IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLWNzciAudGV4dC1jb2wge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIC5zaW5nbGUtY3NyIC5jc3ItaW50ZXJhY3Qge1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5cbi5zaW5nbGUtY3NyIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1jc3IgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciAud3BiX2NvbnRlbnRfZWxlbWVudCwgLnNpbmdsZS1jc3IgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciAudmNfaWNvbl9lbGVtZW50LCAuc2luZ2xlLWNzciAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyIC52Y19idG4zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuXG4uc2luZ2xlLWNzciAuc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLnNpbmdsZS1jc3IgLnNsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG4gIC5zaW5nbGUtY3NyIC5zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGUtY3NyIC5zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1jc3IgLnNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zaW5nbGUtY3NyIC5zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNzciAuY3NyLWludGVyYWN0IC52Y19pY29uX2VsZW1lbnQudmNfaWNvbl9lbGVtZW50LW91dGVyIC52Y19pY29uX2VsZW1lbnQtaW5uZXIudmNfaWNvbl9lbGVtZW50LXNpemUtc20udmNfaWNvbl9lbGVtZW50LWhhdmUtc3R5bGUtaW5uZXIge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1jc3IgLnZjX2ljb25fZWxlbWVudC52Y19pY29uX2VsZW1lbnQtb3V0ZXIgLnZjX2ljb25fZWxlbWVudC1pbm5lci52Y19pY29uX2VsZW1lbnQtc2l6ZS1zbSAudmNfaWNvbl9lbGVtZW50LWljb24ge1xuICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWNzciAubXVzaWMtY29tcG9uZW50IC52Y19nZW5lcmFsLnZjX2J0bjMge1xuICB3aWR0aDogMzMlO1xuICBtaW4td2lkdGg6IDIxM3B4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpbmdsZS1jc3IgLm11c2ljLWNvbXBvbmVudCAudmNfZ2VuZXJhbC52Y19idG4zICNtdXNpYy1vbiB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2luZ2xlLWNzciAubXVzaWMtY29tcG9uZW50IC52Y19nZW5lcmFsLnZjX2J0bjMgLm11c2ljLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLWNzciAubXVzaWMtY29tcG9uZW50IC52Y19nZW5lcmFsLnZjX2J0bjMgLm11c2ljLXNvbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWNzciAubXVzaWMtY29tcG9uZW50IC52Y19nZW5lcmFsLnZjX2J0bjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5zaW5nbGUtY3NyIC5tdXNpYy1jb21wb25lbnQgLmxhcmdlLW11c2ljICNtdXNpYy1vZmYge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMTBweCAwIC0xNnB4IC05cHg7XG59XG5cbi5wYWdlLWNhdGVyaW5nIG1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmI2O1xufVxuXG4uY2F0ZXJpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXRlcmluZy1jb250YWluZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhdGVyaW5nLWNvbnRhaW5lciAuY2F0ZXJpbmctdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNhdGVyaW5nLWNvbnRhaW5lciAuY2F0ZXJpbmctdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2F0ZXJpbmctY29udGFpbmVyIC5jYXRlcmluZy10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVyaW5nLWNvbnRhaW5lciAuY2F0ZXJpbmctdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICB9XG59XG5cbi5jYXRlcmluZy1jb250YWluZXIgLml0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzAlO1xuICAgICAgZmxleC1iYXNpczogNzAlO1xuICBwYWRkaW5nOiAzcmVtO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXRlcmluZy1jb250YWluZXIgLml0ZW1zLXdyYXBwZXIgLmNhdGVyaW5nLWl0ZW0ge1xuICB3aWR0aDogMzAlO1xufVxuXG4uY2F0ZXJpbmctY29udGFpbmVyIC5pdGVtcy13cmFwcGVyIC5jYXRlcmluZy1pdGVtIC5pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGNvbG9yOiAjYmUxZTI3O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmNhdGVyaW5nLWNvbnRhaW5lciAuaXRlbXMtd3JhcHBlciAuY2F0ZXJpbmctaXRlbSAuaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY2F0ZXJpbmctY29udGFpbmVyIC5pdGVtcy13cmFwcGVyIC5jYXRlcmluZy1pdGVtIC5pdGVtLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVyaW5nLWNvbnRhaW5lciAuaXRlbXMtd3JhcHBlciAuY2F0ZXJpbmctaXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuY2F0ZXJpbmctY29udGFpbmVyIC5pdGVtcy13cmFwcGVyIC5jYXRlcmluZy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZXJpbmctY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcmVlcnMgLmNhcmVlci1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAxMiU7XG59XG5cbi5jYXJlZXJzIC5jYXJlZXItY29udGFpbmVyIC5jYXJlZXIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuLmNhcmVlcnMgLmNhcmVlci1jb250YWluZXIgLmNhcmVlciBoMyB7XG4gIGNvbG9yOiAjNzAyNTEwO1xufVxuXG4uY2FyZWVycyAuY2FyZWVyLWNvbnRhaW5lciAuY2FyZWVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMjc7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uY2FyZWVycyAuY2FyZWVyLWNvbnRhaW5lciAuY2FyZWVyLmNhcmVlci10aXRsZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5jYXJlZXJzIC5jYXJlZXItY29udGFpbmVyIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8xMC9zZl9jYXJlZXJfc3Ryb2tlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJlZXJzIC5jYXJlZXItY29udGFpbmVyOmxhc3QtY2hpbGQgLmltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJlZXJzIC5jYXJlZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICB9XG59XG5cbi5jYXJlZXJzIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9tb3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDE1cHggMTJweCAyNHB4IC0xMXB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTVweCAxMnB4IDI0cHggLTExcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbn1cblxuLnByb21vdGlvbiAubW9iaWxlLXByb21vdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24gLmRlc2t0b3AtcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9tb3Rpb24gLm1vYmlsZS1wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9tb3Rpb24gLnByb21vdGlvbi1saXN0IHtcbiAgbWF4LXdpZHRoOiA5MyU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24gLnByb21vdGlvbi1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb21vdGlvbiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWVyY2hhbmRpc2UgLm1lcmNoYW5kaXNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMxLjclO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZXJjaGFuZGlzZSAubWVyY2hhbmRpc2UtY29udGFpbmVyIC5pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIgLml0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4ubWVyY2hhbmRpc2UgLm1lcmNoYW5kaXNlLWNvbnRhaW5lciAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNSU7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIgLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIgLml0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5tZXJjaGFuZGlzZSAubWVyY2hhbmRpc2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDUlIDA7XG4gIH1cbiAgLm1lcmNoYW5kaXNlIC5tZXJjaGFuZGlzZS1jb250YWluZXIgLml0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5tZXJjaGFuZGlzZSAubWVyY2hhbmRpc2UtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zbGlkZXI6bm90KC5mdWxsLXdpZHRoKSAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGlkZXI6bm90KC5mdWxsLXdpZHRoKSAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4uc2xpZGVyOm5vdCguZnVsbC13aWR0aCkgLm93bC1zdGFnZSAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnNsaWRlciAub3dsLWl0ZW0ge1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyIC5vd2wtaXRlbSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXIgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMyMTI3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG4gIH1cbiAgLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIsIC5zbGlkZXIgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmZvY3VzLCAuc2xpZGVyIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1YTVmO1xufVxuXG4uc2xpZGVyIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWRlciAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiBncmF5O1xufVxuXG4uc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlciAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlciAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXIuZnVsbC13aWR0aCAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGggLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnNsaWRlci5mdWxsLXdpZHRoIC5zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXIuZnVsbC13aWR0aCAuc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLmZ1bGwtd2lkdGggLmRlc2t0b3Age1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnNsaWRlciAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXIgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVyIC5mdWxsLXdpZHRoIC5zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gIC5zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9hcHAuc2NzcyIsIlxuLnBhZ2UtaWQtODMucGFnZS1ibG9nIHtcbiAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAuc2VsZi1jb250YWluZWQge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICRiZWlnZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJpbW87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdWwudmNfZ3JpZC1maWx0ZXIudmNfZ3JpZC1maWx0ZXItY29sb3ItZ3JleSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90by1zbGFiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaW5nbGUtcG9zdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtOyAgICBcbiAgICB9XG5cbiAgICAudmNfZ2l0ZW0tem9uZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLnZjX2dpdGVtLXBvc3QtY2F0ZWdvcnktbmFtZSxcbiAgICAudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2NhdGVnb3JpZXMge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgLnZjX2dyaWQtZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52Y19naXRlbS1wb3N0LWRhdGEudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0LWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsb2F0aW5nLXNpbmdsZS1wb3N0LWNhdGVnb3J5LCAuc2luZ2xlLXBvc3QtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgPi52Y19naXRlbS1wb3N0LWRhdGEsICYudmNfZ2l0ZW0tcG9zdC1kYXRhIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyAgICAgICAgICBcbiAgICAgIH1cbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG9hdGluZy1zaW5nbGUtcG9zdC1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgPi52Y19naXRlbS1wb3N0LWRhdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZlbTtcbiAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtcG9zdC1kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogM3JlbTsgICAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtcG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvLXNsYWI7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtcG9zdC1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgICAgICAgIFxuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBcblxuICAgICAgJi5mZWF0dXJlZC1wb3N0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG5cbiAgICAgICAgLnNpbmdsZS1wb3N0LWltYWdlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgwLDAsMCwwLjczKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsMCwwLDAuNzMpKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMCwwLDAsMC43MykgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDAsMCwwLDAuNzMpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMCwwLDAsMC43MykgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDAsMCwwLDAuNzMpIDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXRpbmctc2luZ2xlLXBvc3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1wb3N0LWRldGFpbHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMjVyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaW5nbGUtcG9zdC10aXRsZSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6NHJlbVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59ICBcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9jb21wb25lbnRzL19ibG9nLWluZGV4LnNjc3MiLCIkcGFkZGluZyA6IDNyZW07XG4ucGFnZS1vdXItc3RvcmVze1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnNlbGYtY29udGFpbmVkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc3RvcmVzLWZpbmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG4gIGJhY2tncm91bmQgOiAjZmZmO1xuXG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNDQ0NEQ0U7XG4gICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b20gOiAxLjVyZW07XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmcgICAgICAgIDogMnJlbSAjeyRwYWRkaW5nICsgNXJlbX0gMnJlbSAkcGFkZGluZztcbiAgICAgIGZvbnQtZmFtaWx5ICAgIDogJGZvbnQtZmFtaWx5LXJvYm90by1zbGFiO1xuICAgICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xuICAgICAgZm9udC1zaXplICAgICAgOiAxLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZyA6IDAuMDRlbTtcbiAgICAgIGNvbG9yICAgICAgICAgIDogIzAwMDtcbiAgICAgIGJveC1zaXppbmcgICAgIDogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoICAgICAgICAgIDogMTAwJTtcbiAgICAgIGJvcmRlciAgICAgICAgIDogbm9uZTtcbiAgICAgIG91dGxpbmUgICAgICAgIDogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgZm9udC1zaXplIDogNHJlbTtcbiAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgdG9wICAgICAgIDogNTAlO1xuICAgICAgcmlnaHQgICAgIDogJHBhZGRpbmc7XG4gICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3IgICAgIDogZGFya2VuKCRyZWQsIDEwJSk7XG4gICAgfVxuICB9XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lcntcbiAgaGVpZ2h0OiA2NzVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdzogb3ZlcmxheTtcblxuICAuc3RhdGVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZyA6IDAgJHBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5zZWxlY3Rib3hpdC1jb250YWluZXIsXG4gICAgLnNlbGVjdGJveGl0IHtcbiAgICAgIHdpZHRoIDogMTAwJTtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIC5zZWxlY3Rib3hpdC1vcHRpb25zIGEge1xuICAgICAgZm9udC1mYW1pbHkgICAgOiAkZm9udC1mYW1pbHktcm9ib3RvLXNsYWI7XG4gICAgICBmb250LXdlaWdodCAgICA6IGJvbGQ7XG4gICAgICBmb250LXNpemUgICAgICA6IDIuMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nIDogZW0oMC44NHB4LCAyMXB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgaGVpZ2h0ICAgICAgICAgOiBlbSg1OHB4LCAyMXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0ICAgIDogZW0oNThweCwgMjFweCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdGJveGl0LW9wdGlvbnMge1xuICAgICAgYmFja2dyb3VuZCAgICA6ICNFQUFDMjA7XG4gICAgICBjb2xvciAgICAgICAgIDogI2ZmZjtcbiAgICAgIGJvcmRlciAgICAgICAgOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1cyA6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdGJveGl0LWxpc3QgLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICAgICAgY29sb3IgOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93IHtcbiAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemUgOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3Rib3hpdCB7XG4gICAgICBib3JkZXItcmFkaXVzIDogMDtcbiAgICAgIGJvcmRlciAgICAgICAgOiBub25lO1xuICAgICAgYmFja2dyb3VuZCAgICA6ICNCNDIxMjc7XG4gICAgICBjb2xvciAgICAgICAgIDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nICAgICAgIDogMnJlbSAkcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNDQ0NEQ0U7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbSA6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0b3JlLW5hbWUtc3RhdGUge1xuICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZyAgICA6IDAgMy41cmVtIDAgMDtcbiAgICAgIGJvcmRlciAgICAgOiBub25lO1xuICAgICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zdG9yZS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgYm9yZGVyICA6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAuZGV0YWlsLXRpdGxlLCBoNCB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRncmF5LWRhcmssIDQwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgfVxuXG4gICAgICAudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWluZm8ge1xuICAgICAgZm9udC1zaXplIDogMy41cmVtO1xuICAgICAgY29sb3IgICAgIDogIzZlMjQxMTtcbiAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgdG9wICAgICAgIDogNTAlO1xuICAgICAgcmlnaHQgICAgIDogMDtcbiAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjdXJzb3IgICAgOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZSAgICAgIDogMi4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvciAgICAgICAgICA6ICNCNDIxMjc7XG4gICAgICBtYXJnaW4tYm90dG9tICA6IDAuMmVtO1xuICAgIH1cblxuICAgIC5zdGF0ZSB7XG4gICAgICBmb250LXNpemUgICAgIDogMS44cmVtO1xuICAgICAgY29sb3IgICAgICAgICA6ICMyMzFGMjA7XG4gICAgICBtYXJnaW4tYm90dG9tICA6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyAgICAgIFxuICAgIH1cbiAgfVxufVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIHdpZHRoOiAzOCU7XG5cbiAgICAuc3RvcmUtbGlzdC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0IDogNTQ0cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIC5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQgOiAzMzBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4jbWFwe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICB3aWR0aDogNjElO1xuICAgIGhlaWdodDogNjExcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICB9XG5cbiAgfVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9jb21wb25lbnRzL19zdG9yZS1maW5kZXIuc2NzcyIsIi5wYWdlLXdpdGhpbi10aGUtbGFzdC0xNSwgLnBhZ2Utc3RvcmUtYXJ0LCAucGFnZS1zZi0xNS1wb3AtdXAtc2VyaWVze1xuICAudmNfY29sdW1uX2NvbnRhaW5lcj4udmNfY29sdW1uLWlubmVye1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5jc3Ige1xuICBoMyB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmFydGlzdC1uYW1lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogbGlnaHRlbigkZ3JheS1kYXJrLCAxMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuaWNvbi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgYS5pY29uLWxvZ28ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cbiAgLnZjX2dpdGVtLXpvbmUtYSB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gIH1cblxuICAudmNfZ2l0ZW0tcG9zdC1kYXRhe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9leGNlcnB0IHtcbiAgICAgIHA6ZW1wdHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBwOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjVlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1MCUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZjX2dpdGVtLWFjZntcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gIH1cblxuICAud3BiX2NvbHVtbiB7XG4gICAgLnZjX2dyaWQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgLnZjX2dyaWQtaXRlbS1taW5pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDE1cHggMTJweCAyNHB4IC0xMXB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZjX2dpdGVtLXpvbmUudmNfZ2l0ZW0tem9uZS1jIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC52Y19naXRlbS16b25lLW1pbml7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLnZjX2dpdGVtX3Jvdy52Y19yb3cudmNfZ2l0ZW0tcm93LXBvc2l0aW9uLXRvcHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAudmNfZ2l0ZW1fcm93LnZjX3Jvdy52Y19naXRlbS1yb3ctcG9zaXRpb24tdG9we1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudmNfZ3JpZC52Y19yb3cudmNfZ3JpZC1ndXR0ZXItMjVweCAudmNfcGFnZWFibGUtc2xpZGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC52Y19ncmlkLnZjX3Jvdy52Y19ncmlkLWd1dHRlci0yNXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYudmNfY29sLXNtLTYge1xuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZjX2J0bjMudmNfZ2VuZXJhbCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMC43ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzBweCkge1xuICAgIC52Y19naXRlbV9yb3cge1xuXG4gICAgICAudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC52Y19ncmlkLnZjX3Jvdy52Y19ncmlkLWd1dHRlci0yNXB4IC52Y19wYWdlYWJsZS1zbGlkZS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnZjX2Jhc2ljX2dyaWQgLnZjX2dyaWQudmNfcm93IC52Y19ncmlkLWl0ZW0udmNfdmlzaWJsZS1pdGVtLFxuICAgIC52Y19tZWRpYV9ncmlkIC52Y19ncmlkLnZjX3JvdyAudmNfZ3JpZC1pdGVtLnZjX3Zpc2libGUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAudmNfZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmNfZ3JpZC52Y19yb3cudmNfZ3JpZC1ndXR0ZXItMjVweCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC52Y19ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAudmNfY29sLXNtLTY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC52Y19jb2wtc20tNjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIGEuZmluZC10aGUtc3RvcmUgYnV0dG9ue1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0b3JlIEFydCBidXR0b24gc3R5bGVcblxuICBhLmZpbmQtdGhlLXN0b3Jle1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBidXR0b257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCA3cHg7XG5cbiAgICB9XG4gIH1cblxuICAvLyBDU1IgTXVzaWMgZ3JpZCBpY29uIGxpbmtzXG5cbiAgLmljb24tbGlua3Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgYS5pY29uLWxvZ28ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkgXG4gICAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICB9XG4gIH1cblxuICBhLmljb24tbG9nbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cblxuICAuY3NyLW11c2ljLCAuY3NyLXdpdGhpbi1sYXN0LTE1IHtcbiAgICAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2wge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cbiAgICAgIC52Y19idG4zLnZjX2dlbmVyYWwge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMWVtICAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cbn1cblxuXG4uY3NyLWluZGV4IHtcblxuICAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gLndwYl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudmNfZ2VuZXJhbC52Y19idG4zIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICA+IC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0b3A6MjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgICA6Zmlyc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4gOiAwIDElO1xuICAgIH1cbiAgICAudmNfY29sLXNtLTR7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICAudmNfY29sdW1uX2NvbnRhaW5lcj4udmNfY29sdW1uLWlubmVye1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY3NyLnNjc3MiLCIuc2luZ2xlLWNzcntcblxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXG5cbiAgLnRleHQtY29sLCAuY3NyLWludGVyYWN0e1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudmNfY29sLXNtLTEye1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDMlIDA7XG4gICAgfVxuICB9XG5cblxuICAgIC5jc3ItaW50ZXJhY3R7XG4gICAgICAudmNfaWNvbl9lbGVtZW50LnZjX2ljb25fZWxlbWVudC1vdXRlciAudmNfaWNvbl9lbGVtZW50LWlubmVyLnZjX2ljb25fZWxlbWVudC1zdHlsZS1yb3VuZGVkLWxlc3N7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB9XG4gICAgICAudmNfaWNvbl9lbGVtZW50LnZjX2ljb25fZWxlbWVudC1vdXRlciAudmNfaWNvbl9lbGVtZW50LWlubmVyLnZjX2ljb25fZWxlbWVudC1zaXplLXNtLnZjX2ljb25fZWxlbWVudC1oYXZlLXN0eWxlLWlubmVye1xuICAgICAgICB3aWR0aDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudmNfY29sdW1uX2NvbnRhaW5lcj4udmNfY29sdW1uLWlubmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IC0xNzBweDtcbiAgICAgIC50ZXh0LWNvbHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICAuY3NyLWludGVyYWN0e1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAudmNfcm93LWhhcy1maWxsPi52Y19jb2x1bW5fY29udGFpbmVyPi52Y19jb2x1bW4taW5uZXJ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgLndwYl9jb250ZW50X2VsZW1lbnQsIC52Y19pY29uX2VsZW1lbnQsIC52Y19idG4zLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLnNsaWRlcntcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzUwcHgpe1xuICAgICAgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICB9XG4gICAgICAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQwMHB4KXtcbiAgICAgIG1hcmdpbi10b3A6IC0xOTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc1MHB4KXtcbiAgICAgIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5jc3ItaW50ZXJhY3QgLnZjX2ljb25fZWxlbWVudC52Y19pY29uX2VsZW1lbnQtb3V0ZXIgLnZjX2ljb25fZWxlbWVudC1pbm5lci52Y19pY29uX2VsZW1lbnQtc2l6ZS1zbS52Y19pY29uX2VsZW1lbnQtaGF2ZS1zdHlsZS1pbm5lcntcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19pY29uX2VsZW1lbnQudmNfaWNvbl9lbGVtZW50LW91dGVyIC52Y19pY29uX2VsZW1lbnQtaW5uZXIudmNfaWNvbl9lbGVtZW50LXNpemUtc20gLnZjX2ljb25fZWxlbWVudC1pY29ue1xuICAgIGZvbnQtc2l6ZSA6MmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC8vbXVzaWMgYnV0dG9uXG4gIC5tdXNpYy1jb21wb25lbnR7XG4gICAgLnZjX2dlbmVyYWwudmNfYnRuM3tcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtaW4td2lkdGg6IDIxM3B4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICNtdXNpYy1vbntcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICAubXVzaWMtdGl0bGV7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5tdXNpYy1zb25ne1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAubGFyZ2UtbXVzaWMgI211c2ljLW9mZiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAtMTZweCAtOXB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS1jc3Iuc2NzcyIsIi5wYWdlLWNhdGVyaW5nIG1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmI2O1xufVxuXG4uY2F0ZXJpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNhdGVyaW5nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgZmxleC1iYXNpczogMzAlO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvLXNsYWI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4zKTtcblxuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICB9XG4gIH1cbiAgLml0ZW1zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyAgIFxuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuY2F0ZXJpbmctaXRlbSB7XG4gICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90by1zbGFiO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG4gICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL2NvbXBvbmVudHMvX2NhdGVyaW5nLnNjc3MiLCIuY2FyZWVyc3tcbiAgLmNhcmVlci1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICAuY2FyZWVye1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICB9XG4gICAgICBidXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAgICYuY2FyZWVyLXRpdGxlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlICA6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8xMC9zZl9jYXJlZXJfc3Ryb2tlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0IDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0ICAgICAgICAgICAgOiAxcmVtO1xuICAgICAgd2lkdGggICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gIH1cbiAgLmNhcmVlci1jb250YWluZXI6bGFzdC1jaGlsZHtcbiAgICAuaW1hZ2V7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICAuY2FyZWVyLWNvbnRhaW5lcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLnZjX2NvbHVtbl9jb250YWluZXI+LnZjX2NvbHVtbi1pbm5lcntcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL2NvbXBvbmVudHMvX2NhcmVlcnMuc2NzcyIsIi5wcm9tb3Rpb257XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3gtc2hhZG93OiAxNXB4IDEycHggMjRweCAtMTFweCByZ2JhKDAsMCwwLC40Myk7XG4gIH1cbiAgLm1vYmlsZS1wcm9tb3Rpb257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAuZGVza3RvcC1wcm9tb3Rpb257XG4gICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS1wcm9tb3Rpb257XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnByb21vdGlvbi1saXN0e1xuICAgIG1heC13aWR0aDogOTMlO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cbi5zaW5nbGUtcHJvbW90aW9ue1xuICAudmNfY29sdW1uX2NvbnRhaW5lcj4udmNfY29sdW1uLWlubmVye1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL2NvbXBvbmVudHMvX3Byb21vdGlvbi5zY3NzIiwiLm1lcmNoYW5kaXNlIHtcblxuICAubWVyY2hhbmRpc2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMxLjclO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuaXRlbXtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtaW1hZ2V7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb250ZW50e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNSU7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZSA6M3JlbTtcbiAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgLml0ZW17XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MzBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1JSAwO1xuICAgICAgLml0ZW17XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5jb250ZW50e1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvY29tcG9uZW50cy9fbWVyY2hhbmRpc2Uuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/