/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/jquery-ui/themes/base/datepicker.css ***!
  \*********************************************************************************************************************************/
/*!
 * jQuery UI Datepicker 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.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,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.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,
.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: 0;
}

/* 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,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/jquery-ui/dist/themes/base/theme.css ***!
  \*********************************************************************************************************************************/
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	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,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.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;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

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

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(./img/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(./img/ui-icons_444444_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(./img/ui-icons_555555_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(./img/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(./img/ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(./img/ui-icons_cc0000_256x240.png);
}
.ui-button .ui-icon {
	background-image: url(./img/ui-icons_777777_256x240.png);
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-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: -65px -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: -65px -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: 1px -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: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	-ms-filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
.wp-block {
  max-width: 1200px;
}

.wp-block-image.is-style-wide {
  max-width: 1200px;
}

.wp-block-columns .wp-block-column {
  padding: 0 2rem;
}
@media only screen and (min-width: 1024px) {
  .wp-block-columns .wp-block-column {
    padding: 0;
  }
}

.ui-widget-content .ui-state-highlight {
  border-color: #C0E233;
  background-color: #C0E233;
  color: #1f562d;
}
.ui-widget-content .ui-state-active {
  border-color: #1f562d;
  background-color: #1f562d;
  color: #fff;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  image-rendering: -moz-crisp-edges; /* Firefox */
  image-rendering: -o-crisp-edges; /* Opera */
  image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
}

body {
  overflow-x: hidden;
}

#wpadminbar {
  display: none;
}

.max-w-1280 {
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 1536px) {
  .max-w-1280 {
    padding-left: 0;
    padding-right: 0;
  }
}
.header #nav-bar #main-menu > div:nth-last-child(2) .dropdown-content {
  right: 0px;
}
@media only screen and (min-width: 1536px) {
  .header #nav-bar #main-menu > div:nth-last-child(2) .dropdown-content {
    right: auto;
  }
}

.product-alternate {
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
}
.product-alternate .content {
  background-color: #fff;
}
.product-alternate .content,
.product-alternate .features {
  flex-grow: 1;
}
.product-alternate hr {
  margin-top: auto;
}
.product-alternate ul {
  list-style: none !important;
  padding-left: 0 !important;
}
.product-alternate ul li {
  padding-left: 0;
}
.product-alternate .label {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-100%);
  text-transform: uppercase;
}
.product-alternate[data-category*=carbon-offset] .label {
  background-color: #1f562d;
  color: #C0E233;
}
.product-alternate[data-category*=trees] .label {
  background-color: #C0E233;
  color: #1f562d;
}
.product-alternate[data-category*=conservaction] .label {
  background-color: #BEDBE7;
  color: #000;
}
.product-alternate[data-category*=ecard] .label {
  background-color: #e2cfe1;
  color: #000;
}
.product-alternate .product-name {
  line-height: 1.5rem;
}
.product-alternate .features li {
  display: flex;
  margin-bottom: 15px;
  font-size: 14px;
}
.product-alternate .features svg {
  margin-right: 10px;
  min-width: 20px;
}
.product-alternate .carbon-standard {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 64px;
  margin-bottom: 20px;
}
.product-alternate .carbon-standard.None {
  display: none;
}
.product-alternate .carbon-standard.gold {
  background-image: url(./img/standard-gold.jpg);
}
.product-alternate .carbon-standard.verified {
  background-image: url(./img/standard-verified.jpg);
}
.product-alternate button {
  width: 100%;
  padding: 0.45rem 1.25rem;
  text-transform: uppercase;
}

.slick-slide .product-alternate {
  display: flex !important;
}
.slick-slide .product-alternate:hover {
  transform: none;
  transition: none;
}

.product-info {
  height: 100%;
  max-height: 600px;
}
.product-info img {
  margin-top: auto;
  height: 55%;
}
.product-info:hover .arrow {
  transition: transform 0.5s ease-in-out;
  transform: translateX(10px);
}

.cn-utility .cn-carbon-calculator__button {
  background-color: #C0E233;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 20px;
  vertical-align: middle;
  color: #253F0D;
  -webkit-text-decoration: uppercase;
          text-decoration: uppercase;
  margin-right: 20px;
}
.cn-utility .cn-carbon-calculator__button span {
  display: inline-block;
  width: 10px;
  height: 10px;
}
.cn-utility .cn-carbon-calculator__button span svg {
  height: 12px;
}
.cn-utility .cn-carbon-calculator__button:hover {
  text-decoration: none;
  background-color: #BEDBE7;
}

.cn-utility {
  padding: 10px 0;
}
@media only screen and (min-width: 1024px) {
  .cn-utility {
    background-color: #253F0D;
  }
}

.cn-utility-bar {
  margin: 0;
  padding: 0;
}

.cn-utility-bar__item {
  padding: 0 14px;
  font-size: 14px;
  font-weight: 600;
}

.cn-cart-count {
  min-width: 15px;
  text-align: center;
  padding: 1px 2px 0;
  display: block;
  height: 15px;
  border-radius: 10px;
}

#header.sticky-nav {
  position: fixed;
  z-index: 999;
  background-color: #5f714e;
  width: 100%;
  top: 0;
  height: 86px;
  opacity: 0.97;
}
#header.sticky-nav #main-menu {
  padding-bottom: 10px;
}
#header.sticky-nav #main-menu a {
  color: #fff;
}
#header.sticky-nav #main-menu ul li a {
  color: #253F0D;
}
#header.sticky-nav #nav-bar nav {
  padding-top: 20px;
  transition: height 0s;
}
#header.sticky-nav .navbar-logo {
  height: 50px;
  width: auto;
}
#header.sticky-nav .navbar-logo path {
  fill: #fff;
}
@media only screen and (min-width: 640px) {
  #header.sticky-nav {
    height: 92px;
  }
}

.navbar-logo {
  width: 256px;
  height: auto;
  max-width: none;
}
@media only screen and (min-width: 768px) {
  .navbar-logo {
    width: 256px;
  }
}
#wcc-switcher-style-01 .wcc-list {
  overflow-y: hidden;
}

.wcc-name {
  font-size: 12px;
}

.cn-utility .cn-cart {
  margin-left: 0;
}

#hero-slider,
.hero-slider {
  width: 100%;
}

.nav-bar-menu {
  top: 35px;
}

.sticky-nav .nav-bar-menu {
  top: 0px;
}

@media only screen and (min-width: 1024px) {
  .nav-bar-menu {
    top: 85px;
  }
}
.mobile-menu-icon-size svg {
  width: 17px;
}

#blue-menu-after .group {
  position: relative;
}
#blue-menu-after .cn-arrow-menu {
  position: absolute;
  right: 0;
  top: -45px;
  transform: rotate(-90deg);
}
#blue-menu-after .cn-arrow-menu-child a {
  margin-top: 6px;
  display: block;
}

.emissions-popup {
  display: block;
}
.emissions-popup.closed {
  display: none;
}

.single-partner #header.sticky-nav,
.page-template-template-partners #header.sticky-nav {
  background-color: #ffffff;
}

.btn-blue {
  background-color: #BEDBE7;
  cursor: pointer;
  color: #000;
  color: rgba(22, 22, 22, var(--text-opacity));
  border-radius: 100%;
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
  font-family: Montserrat;
  font-size: 0.875em;
  letter-spacing: 0.15em;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.2s;
}

.download-conservaction-certificate {
  border-radius: 25px;
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
  --bg-opacity: 1;
  background-color: #1f562d;
  background-color: rgba(31, 86, 45, var(--bg-opacity));
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  letter-spacing: 0.1em;
}

.calculator-prompt {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
.calculator-prompt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.calculator-prompt .content {
  padding-left: 40px;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .calculator-prompt .content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.calculator-prompt p {
  color: #000;
  text-align: center;
}
.calculator-prompt .calculation {
  font-weight: bold;
}
.calculator-prompt.success {
  background-color: #CAD5CD;
}
.calculator-prompt.success::before {
  -webkit-mask-image: url(./svg/circle-check-solid.svg);
          mask-image: url(./svg/circle-check-solid.svg);
  background-color: #1f562d;
}
.calculator-prompt.success button {
  color: #1f562d;
}
.calculator-prompt.fail {
  background-color: #DFB5A5;
}
.calculator-prompt.fail::before {
  -webkit-mask-image: url(./svg/circle-exclamation-solid.svg);
          mask-image: url(./svg/circle-exclamation-solid.svg);
  background-color: #BF542C;
}
.calculator-prompt.fail button {
  color: #BF542C;
}

footer div.gform_footer input[type=submit] {
  margin-top: 0px;
  background-color: rgba(190, 219, 231, var(--bg-opacity));
  color: #353733;
}

footer div.gform_footer .input {
  display: flex;
}

footer div.gform_footer input {
  flex-grow: 1;
}

footer div.gform_footer label {
  font-size: 0.7em;
  padding: 10px;
}

footer div.gform_footer {
  width: 100%;
  max-width: 100%;
}

.hs-form-checkbox {
  list-style: none;
}

.hs-form-checkbox label {
  display: flex;
  flex-direction: row;
}

.hs-form-checkbox input {
  width: auto;
  min-width: 18px;
  margin-right: 32px;
}

.gutenberg ul[role=checkbox] {
  text-indent: 0px;
  padding-left: 0px !important;
}

.hs-fieldtype-textarea {
  min-height: 200px;
}

.hbspt-form h1 {
  font-weight: 600;
  font-size: 2.5em;
  line-height: 1.2em;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.gutenberg ul.hs-error-msgs {
  text-indent: 0px;
  padding-left: 0px !important;
}

.gutenberg ul.hs-error-msgs li {
  list-style: none;
}

.hs-error-msgs label {
  display: block;
}

.hs-fieldtype-booleancheckbox ul.inputs-list {
  list-style-type: none !important;
  padding-left: 0px !important;
}
.hs-fieldtype-booleancheckbox ul.inputs-list .hs-form-booleancheckbox {
  list-style: none;
  padding-left: 0px;
}
.hs-fieldtype-booleancheckbox ul.inputs-list .hs-form-booleancheckbox label {
  display: inline-block;
}
.hs-fieldtype-booleancheckbox ul.inputs-list .hs-form-booleancheckbox label input {
  float: left;
  width: revert;
  margin: 5px;
}

#form-container .hs-richtext p span {
  background-color: transparent !important;
  margin-bottom: 15px;
}

#calculator-hubspot-form .hbspt-form {
  width: 100%;
}
#calculator-hubspot-form .hbspt-form form fieldset {
  width: 100%;
  max-width: unset;
}
#calculator-hubspot-form .hbspt-form form fieldset .input {
  margin-right: 0px;
}
#calculator-hubspot-form .hbspt-form form fieldset .input input,
#calculator-hubspot-form .hbspt-form form fieldset .input textarea,
#calculator-hubspot-form .hbspt-form form fieldset .input select {
  width: 100%;
}
#calculator-hubspot-form .hbspt-form form fieldset.form-columns-2 {
  display: flex;
  gap: 0px;
  flex-direction: column;
}
#calculator-hubspot-form .hbspt-form form fieldset.form-columns-2 > div.field {
  float: none;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  #calculator-hubspot-form .hbspt-form form fieldset.form-columns-2 {
    gap: 8px;
    flex-direction: row;
  }
}
#calculator-hubspot-form .hbspt-form form input.hs-button {
  width: 100%;
  float: none;
}
@media only screen and (min-width: 1024px) {
  #calculator-hubspot-form .hbspt-form form input.hs-button {
    width: auto;
    float: right;
  }
}

.form-banner {
  background-size: cover;
}
.form-banner .form-banner-wrapper {
  align-items: center;
}
.form-banner .form-banner-wrapper .hubspot-form-wrapper .gform_wrapper.gform_body {
  background-color: white;
}
.form-banner .form-banner-wrapper .hubspot-form-wrapper .gform_wrapper.gform_body input[type=text],
.form-banner .form-banner-wrapper .hubspot-form-wrapper .gform_wrapper.gform_body input[type=email] {
  border: 1px solid #e5e5e5;
}
.form-banner .form-banner-wrapper .hubspot-form-wrapper .gform_wrapper.gform_body input[type=text]::placeholder, .form-banner .form-banner-wrapper .hubspot-form-wrapper .gform_wrapper.gform_body input[type=text]:-ms-input-placeholder,
.form-banner .form-banner-wrapper .hubspot-form-wrapper .gform_wrapper.gform_body input[type=email]::placeholder,
.form-banner .form-banner-wrapper .hubspot-form-wrapper .gform_wrapper.gform_body input[type=email]:-ms-input-placeholder {
  color: #e5e5e5;
  opacity: 1;
}

@media all and (min-width: 1024px) {
  .form-banner {
    background-size: cover;
  }
  .form-banner .form-banner-wrapper {
    align-items: start;
  }
  .form-banner .form-banner-wrapper .hubspot-form-wrapper {
    min-width: 400px;
  }
}
.form-banner-donut {
  background-color: #e5e5e5;
}

.form-banner-donut-wrapper {
  position: relative;
}
.form-banner-donut-wrapper > div {
  bottom: 0 !important;
  right: -50% !important;
  margin-top: -28rem !important;
}
.form-banner-donut-wrapper .donut > div {
  background-color: #e5e5e5;
}

@media all and (min-width: 1280px) {
  .form-banner-donut > section > div {
    align-items: start;
  }
  .form-banner-donut > section > div .hubspot-form-wrapper .gform_body {
    max-width: 400px;
  }
}
.woocommerce form.checkout .woocommerce-additional-fields__field-wrapper textarea, .woocommerce-cart button[type=submit],
.woocommerce-cart .checkout-button, .woocommerce-cart .coupon button[type=submit], .woocommerce-cart .coupon input[type=text], .woocommerce-cart .shop_table .woocommerce-shipping-methods li {
  background-color: var(--bg-color, #C0E233);
  border-radius: 1.25rem;
  color: var(--text-color, #253F0D);
  display: inline-block;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.15em;
}

.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-areas: "notices" "content" "sidebar";
  grid-template-columns: 1fr;
  grid-column-gap: 40px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .woocommerce {
    grid-template-areas: "notices notices" "content sidebar";
    grid-template-columns: 8fr 4fr;
    grid-column-gap: 40px;
  }
}
.woocommerce-cart .woocommerce-notices-wrapper {
  grid-area: notices;
}
.woocommerce-cart .woocommerce-cart-form {
  grid-area: content;
}
.woocommerce-cart .cart-collaterals {
  grid-area: sidebar;
  padding-top: 40px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .cart-collaterals {
    padding-top: 0;
  }
}
.woocommerce-cart .woocommerce-cart-form .cart-actions {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .cart-actions {
    flex-direction: row;
    gap: 10px;
  }
}
.woocommerce-cart .woocommerce-cart-form .cart-actions button[type=submit] {
  flex-shrink: 0;
}
.woocommerce-cart .woocommerce-cart-form .cart-container h2 {
  color: #253F0D;
}
.woocommerce-cart .woocommerce-cart-form .cart-container h2,
.woocommerce-cart .woocommerce-cart-form .cart-items {
  border-bottom: 1px solid #000;
}
.woocommerce-cart .woocommerce-cart-form .cart-container h2,
.woocommerce-cart .woocommerce-cart-form .cart-actions {
  padding: 20px;
  margin: 0;
}
.woocommerce-cart .shop_table {
  border: 1px solid #253F0D;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .shop_table {
    width: auto;
  }
}
.woocommerce-cart .shop_table .woocommerce-shipping-methods {
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-cart .shop_table .woocommerce-shipping-methods li {
  --bg-color: #ccc;
  --text-color: #000;
  padding: 0.25rem 0.75rem;
  margin: 10px 0;
  list-style: none;
}
.woocommerce-cart .shop_table .woocommerce-shipping-methods li::before {
  display: none;
}
.woocommerce-cart .cart_item {
  position: relative;
}
.woocommerce-cart .coupon {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.woocommerce-cart .coupon input[type=text] {
  --bg-color: transparent;
  --text-color: #6F727E;
  border: 1px solid #ccc;
  max-width: calc(100% - 151px);
  margin: 0;
  flex-shrink: 1;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .coupon input[type=text] {
    max-width: 200px;
  }
}
.woocommerce-cart .coupon button[type=submit] {
  --bg-color: #1f562d;
  --text-color: #fff;
  flex-shrink: 0;
}
.woocommerce-cart .coupon button[type=submit]:hover {
  --bg-color: #253F0D;
}
.woocommerce-cart .coupon input[type=text],
.woocommerce-cart .coupon button[type=submit] {
  font-size: 10px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .coupon input[type=text],
  .woocommerce-cart .coupon button[type=submit] {
    font-size: 0.75em;
  }
}
.woocommerce-cart .cart-subtotal td[data-title=Subtotal] .woocommerce-Price-currencySymbol {
  margin-right: 2px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .cart_totals {
    position: sticky;
    top: 130px;
  }
}
.woocommerce-cart .cart_totals table tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}
.woocommerce-cart .cart_totals table tr.cart-subtotal {
  padding: 20px 20px 0 20px;
}
.woocommerce-cart .cart_totals table .shipping td[data-title=Shipping] .woocommerce-shipping-destination {
  margin: 0.5rem 0 0 0;
}
.woocommerce-cart .cart_totals table .order-total {
  background-color: #253F0D;
}
.woocommerce-cart .cart_totals table .order-total th {
  color: #C0E233;
}
.woocommerce-cart .cart_totals table .order-total td[data-title=Total] {
  color: #fff;
}
.woocommerce-cart .cart_totals table .order-total td[data-title=Total] strong {
  font-size: 1.875rem;
  line-height: 1.5;
}
.woocommerce-cart .cart_totals table .order-total td[data-title=Total] strong .woocommerce-Price-currencySymbol {
  margin-right: 10px;
}
.woocommerce-cart .cart_totals table .order-total td[data-title=Total] small {
  margin-left: 10px;
}
.woocommerce-cart .cart_totals table .order-total td[data-title=Total] small .woocommerce-Price-currencySymbol {
  margin-right: 2px;
}
.woocommerce-cart button[type=submit],
.woocommerce-cart .checkout-button {
  transition: background-color 0.3s ease-in-out;
}
.woocommerce-cart button[type=submit]:hover,
.woocommerce-cart .checkout-button:hover {
  background-color: #253F0D;
  color: #fff;
}
.woocommerce-cart .checkout-button {
  margin-top: 1.5rem;
}

.woocommerce-cart .cart-item {
  position: relative;
  display: flex;
  padding: 20px;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .cart-item {
    flex-direction: row;
  }
}
.woocommerce-cart .cart-item:not(:first-child) {
  border-top: 1px solid #000;
}
.woocommerce-cart .cart-item-content__image {
  padding-top: 50px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .cart-item-content__image {
    aspect-ratio: 1;
    padding-top: 0;
  }
}
.woocommerce-cart .cart-item-content__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .cart-item-content__image img {
    aspect-ratio: inherit;
  }
}
.woocommerce-cart .cart-item-content__text {
  width: 100%;
  padding: 20px 0 0 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .cart-item-content__text {
    padding: 0 0 0 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .cart-item-content__text .variation {
    display: flex;
    flex-wrap: wrap;
  }
}
.woocommerce-cart .cart-item-content__text .variation dt {
  font-weight: 700;
  margin-right: calc(10px / 2);
}
.woocommerce-cart .cart-item-content__text .variation dd {
  margin-right: 10px;
}
.woocommerce-cart .cart-item-content__text .variation dt,
.woocommerce-cart .cart-item-content__text .variation dd {
  font-size: 14px;
}
.woocommerce-cart .cart-item-content__cost {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.woocommerce-cart .cart-item-content__cost .product-price {
  display: none;
}
.woocommerce-cart .cart-item-content__cost .product-quantity input[type=number] {
  max-width: 75px;
}
.woocommerce-cart .cart-item-content__cost .product-subtotal span {
  font-size: 1.325rem;
  font-weight: 700;
}
.woocommerce-cart .cart-item-content__cost .product-subtotal .woocommerce-Price-currencySymbol {
  margin-right: 2px;
}
.woocommerce-cart .cart-item-content.product-name a {
  display: block;
  color: #253F0D;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  padding-right: 35px;
}
.woocommerce-cart .cart-item-content.product-remove a {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 50px;
  line-height: 0.5;
  color: #6F727E;
  transition: colour 0.3s ease-in-out;
}
.woocommerce-cart .cart-item-content.product-remove a:hover {
  color: #000;
}

.woocommerce .woocommerce-form-coupon-toggle {
  padding-bottom: 20px;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  font-weight: 700;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
  font-weight: 400;
  text-decoration: underline;
}
.woocommerce form.checkout label:not(.show-organisation):not([for=mailing_list]):not([for=partners_page]):not([for=payment_method_stripe]):not([for=payment_method_bacs]):not([for=terms]) {
  display: block !important;
  margin-bottom: 10px;
  font-weight: 700;
}
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce form.checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper p,
.woocommerce form.checkout .woocommerce-shipping-fields__field-wrapper p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .woocommerce form.checkout .woocommerce-billing-fields__field-wrapper p,
  .woocommerce form.checkout .woocommerce-shipping-fields__field-wrapper p {
    width: calc(50% - 10px) !important;
  }
}
.woocommerce form.checkout .woocommerce-shipping-fields {
  padding-top: 10px;
}
.woocommerce form.checkout .woocommerce-shipping-fields #ship-to-different-address {
  font-size: 16px;
}
.woocommerce form.checkout .woocommerce-shipping-fields #ship-to-different-address label {
  display: flex !important;
  gap: 10px;
}
.woocommerce form.checkout .woocommerce-additional-fields__field-wrapper textarea {
  --bg-color: transparent;
  --text-color: #6F727E;
  border: 1px solid #ccc;
  width: 100%;
  min-height: 100px;
}
.woocommerce form.checkout .woocommerce-checkout-review-order .wc_payment_methods {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce form.checkout .woocommerce-checkout-review-order .wc_payment_methods li {
  list-style: none;
  padding-left: 0 !important;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 30px;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce {
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce {
    padding: 60px 0;
  }
}

.woocommerce-page .redeem-coupon input {
  font-size: 0.875rem;
}
.woocommerce-page .woocommerce-error li {
  margin-left: 0;
}

.woocommerce-checkout form #payment .woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 10px;
}
.woocommerce-checkout form #payment .woocommerce-SavedPaymentMethods-saveNew input {
  padding: 0 10px 0 0 !important;
  margin: 5px 0 0 0 !important;
}
.woocommerce-checkout form #payment .woocommerce-SavedPaymentMethods-saveNew label {
  font-family: "Open Sans";
  color: #353733;
  display: block !important;
  font-size: 14px;
  padding-left: 15px;
}

.wapf-field-group .ecard-error, .wapf-field-group .ecard-sent {
  display: none;
}
.wapf-field-group abbr {
  text-decoration: none;
}
.wapf-field-group .wapf-field-input input, .wapf-field-group .wapf-field-input textarea {
  font-size: 14px;
  padding: 5px 10px;
  border-radius: 20px;
}

.filter-container .filter {
  display: block;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.filter-container .filter li {
  display: block;
  padding: 0;
  margin: 0;
}
.filter-container .filter a {
  display: block;
  text-align: center;
  color: #6F727E;
  box-sizing: border-box;
  border: 1px solid #1f562d;
  padding: 10px 30px;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.filter-container .filter a:hover {
  color: #1f562d;
}
.filter-container .filter a.active {
  color: #fff;
  background-color: #1f562d;
}
@media only screen and (min-width: 1024px) {
  .filter-container .filter {
    display: inline-flex;
  }
  .filter-container .filter a {
    border-top-width: 2px;
    border-bottom-width: 2px;
  }
  .filter-container .filter li:first-child a {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-left-width: 2px;
  }
  .filter-container .filter li:last-child a {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-right-width: 2px;
  }
}

.hero-slider .slick-track {
  height: unset;
}
.hero-slider section[data-type=video] .embded-wrapper {
  display: none;
}
.hero-slider section {
  display: inline-flex !important;
  flex-direction: column;
  justify-content: center;
  min-height: 630px;
}
.hero-slider .embded-wrapper .slide-content {
  margin-top: 80px;
  padding: 0 20px;
}
.hero-slider .btn {
  font-weight: 500;
}
.hero-slider .embed-wrapper {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}
.hero-slider iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
  .hero-slider iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .hero-slider iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}
@media only screen and (min-width: 1024px) {
  .hero-slider section {
    min-height: 730px;
  }
  .hero-slider section[data-type=video] .embded-wrapper {
    display: block;
  }
}
@media only screen and (min-width: 1536px) {
  .hero-slider .slide-content {
    padding: 0;
  }
}

.slide-content.w-full.max-w-1280.mx-auto {
  margin-top: 85px;
}

.tiles-container .tile .image::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #1f562d;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.tiles-container .tile:hover .image::before {
  opacity: 0.4;
}
.tiles-container .tile:hover .footer span::after {
  content: "";
  display: block;
  border-bottom: 2px solid #C0E233;
  margin: auto;
  max-width: 50%;
}
@media only screen and (min-width: 1024px) {
  .tiles-container .tile {
    height: 250px;
  }
}
@media only screen and (min-width: 1280px) {
  .tiles-container .tile {
    height: 270px;
  }
}

section.ecard-promo {
  background-position: center;
}
section.ecard-promo .ecard-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.updated-taxes-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
  z-index: 9999;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-direction: column;
}

.loader-wrapper {
  height: 8em;
}

.loader,
.loader:before,
.loader:after {
  background: #253f0d;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

.loader {
  color: #253f0d;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  transform: translateZ(0);
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: "";
}

.loader:before {
  left: -1.5em;
  animation-delay: -0.32s;
}

.loader:after {
  left: 1.5em;
}
@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
.single-product .gallery-overlay {
  z-index: 999;
}
.single-product .article-content h1 {
  margin-bottom: 0;
}
.single-product .product-slider {
  padding: 20px;
}
.single-product .product-slider h4 {
  color: #fff;
}
.single-product .properties ul {
  padding-left: 0;
  list-style: none;
}
.single-product .properties .property_value {
  padding-left: 35px;
}
.single-product .properties .property_icon {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
}
.single-product .properties .property_icon.project_type {
  background-image: url(./svg/property-label.svg);
}
.single-product .properties .property_icon.location {
  background-image: url(./svg/property-location.svg);
}
.single-product .properties .property_icon.estimated_reduction {
  background-image: url(./svg/property-leaf.svg);
}
.single-product .properties .property_icon.standard {
  background-image: url(./svg/property-tick.svg);
}
.single-product .impact ul {
  list-style-type: none;
  padding-left: 0;
}
.single-product .impact li {
  display: flex;
  align-items: center;
}
.single-product .impact .unlock_value {
  min-width: 85px;
}
.single-product .impact .unlock_value span {
  font-size: 13px;
}
.single-product .impact .dot {
  position: relative;
}
.single-product .impact .dot::before {
  content: "";
  display: block;
  background-color: #C0E233;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.single-product .impact .dot::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #C0E233;
  width: 2px;
  height: 60px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0);
}
.single-product .impact li:last-child .dot::after {
  display: none;
}
@media only screen and (min-width: 640px) {
  .single-product .impact .dot::after {
    height: 40px;
  }
  .single-product .properties .property_value {
    padding-left: 0;
  }
  .single-product .properties .property_value .product-slider {
    padding: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .single-product .product-slider #product-qty-input-container {
    width: 10rem;
  }
  .single-product .product-slider #product-qty-input {
    width: 7rem;
  }
}

.maintenance svg {
  fill: #1f562d;
}
.maintenance h2 {
  color: #1f562d;
}

.page-template-template-calculator #header.sticky-nav #side-menu-toggle path,
.product-template-default #header.sticky-nav #side-menu-toggle path {
  fill: #fff;
}
.page-template-template-calculator #header.sticky-nav a.logo svg,
.product-template-default #header.sticky-nav a.logo svg {
  display: block;
}
.page-template-template-calculator #header.sticky-nav a.logo img,
.product-template-default #header.sticky-nav a.logo img {
  display: none;
}
.page-template-template-calculator .nav-tabs li,
.product-template-default .nav-tabs li {
  background-color: #fff;
  border-radius: 25px;
  color: white;
}
.page-template-template-calculator .nav-tabs li::before,
.product-template-default .nav-tabs li::before {
  display: none;
}
.page-template-template-calculator .nav-tabs li.active, .page-template-template-calculator .nav-tabs li:hover,
.product-template-default .nav-tabs li.active,
.product-template-default .nav-tabs li:hover {
  background-color: #1f562d;
}
.page-template-template-calculator .nav-tabs li.active a, .page-template-template-calculator .nav-tabs li:hover a,
.product-template-default .nav-tabs li.active a,
.product-template-default .nav-tabs li:hover a {
  color: #fff;
}
.page-template-template-calculator .nav-tabs li a,
.product-template-default .nav-tabs li a {
  padding: 10px;
}
.page-template-template-calculator .btn.disabled,
.product-template-default .btn.disabled {
  position: relative;
  pointer-events: none;
  background-color: #ccc;
}
.page-template-template-calculator .btn.disabled::before,
.product-template-default .btn.disabled::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: -30px;
  background-image: url(./svg/spinner.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.page-template-template-team .modal {
  z-index: 999;
}

.text-3xl {
  font-size: 1.875rem; /* 30px */
  line-height: 2.25rem; /* 36px */
}

.text-4xl {
  font-size: 2.25rem; /* 36px */
  line-height: 2.5rem; /* 40px */
}

.gform_wrapper input[type=submit] {
  border-radius: 9999px;
  margin-top: 1rem;
  padding: 0.75rem 3rem;
  --bg-opacity: 1;
  background-color: #253f0d;
  background-color: rgba(37, 63, 13, var(--bg-opacity));
  font-family: Montserrat;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 0.75em;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

div.gform_wrapper input[type=submit]:hover {
  --bg-opacity: 1;
  background-color: #1f562d;
  background-color: rgba(31, 86, 45, var(--bg-opacity));
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUlDLDRCQUE0QjtBQUM3QjtBQUNBOzs7O0NBSUMsOEJBQThCO0FBQy9CO0FBQ0E7Ozs7Q0FJQywrQkFBK0I7QUFDaEM7O0FBRUEsYUFBYTtBQUNiO0NBQ0MsbUJBQW1CO0NBQ25CLFdBQVc7Q0FDWCw2QkFBNkIsRUFBRSxpQkFBaUI7QUFDakQ7QUFDQTtDQUNDLHVDQUF1QztDQUN2QywrQkFBK0I7QUFDaEM7Ozs7O0FDN2JBO0VBQ0U7QUNHRjs7QURBQTtFQUNFO0FDR0Y7O0FEQUE7RUFDRTtBQ0dGO0FDMkRFO0VGL0RGO0lBSUk7RUNJRjtBQUNGOztBRWZJO0VBQ0kscUJEcUJLO0VDcEJMLHlCRG9CSztFQ25CTCxjRGlCTTtBRENkO0FFZkk7RUFDSSxxQkRhTTtFQ1pOLHlCRFlNO0VDWE4sV0RFTTtBRGVkOztBRzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK0JGOztBRzVCQTtFQUNFO0FIK0JGOztBRzVCQTtFQUNFO0FIK0JGOztBRzVCQTtFQUNFLGtCRndCSTtFRXZCSixtQkZ1Qkk7QURRTjs7QUNnQ0U7RUUzREE7SUFDRTtJQUNBO0VIK0JGO0FBQ0Y7QUl6REk7RUFDSTtBSjJEUjtBQ3NCRTtFR2xGRTtJQUlRO0VKNERWO0FBQ0Y7O0FLbEVBO0VBQ0k7RUFDQTtFQUNBO0FMcUVKO0FLbkVJO0VBQ0ksc0JKT007QUQ4RGQ7QUtsRUk7O0VBRUk7QUxvRVI7QUtqRUk7RUFDSTtBTG1FUjtBS2hFSTtFQUNJO0VBQ0E7QUxrRVI7QUtoRVE7RUFDSTtBTGtFWjtBSzdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrRFI7QUs1REk7RUFDSSx5QkpmTTtFSWdCTixjSmRLO0FENEViO0FLM0RJO0VBQ0kseUJKbEJLO0VJbUJMLGNKckJNO0FEa0ZkO0FLMURJO0VBQ0kseUJKMUJXO0VJMkJYLFdKakNNO0FENkZkO0FLekRJO0VBQ0kseUJKeEJZO0VJeUJaLFdKdENNO0FEaUdkO0FLeERJO0VBQ0k7QUwwRFI7QUt0RFE7RUFDSTtFQUNBO0VBQ0E7QUx3RFo7QUtyRFE7RUFDSSxrQko1Qk47RUk2Qk0sZUozQk47QURrRk47QUtuREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSnBDRjtBRHlGTjtBS25EUTtFQUNJO0FMcURaO0FLbERRO0VBQ0k7QUxvRFo7QUtqRFE7RUFDSTtBTG1EWjtBSy9DSTtFQUNJO0VBQ0E7RUFDQTtBTGlEUjs7QUs3Q0E7RUFDSTtBTGdESjtBSy9DSTtFQUNJO0VBQ0E7QUxpRFI7O0FNekpBO0VBQ0k7RUFDQTtBTjRKSjtBTTFKSTtFQUNJO0VBQ0E7QU40SlI7QU16Skk7RUFDSTtFQUNBO0FOMkpSOztBT3RLQTtFQUNDLHlCTnVCWTtFTXRCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNOYWtCO0VNWmxCO1VBQUE7RUFDQTtBUHlLRDtBT3ZLQztFQUNDO0VBQ0E7RUFDQTtBUHlLRjtBT3hLRTtFQUNDO0FQMEtIO0FPdEtDO0VBQ0M7RUFDQTtBUHdLRjs7QU9wS0E7RUFDQztBUHVLRDtBQzFIRTtFTTlDRjtJQUlFLHlCTlZpQjtFRGtMakI7QUFDRjs7QU9yS0E7RUFDQztFQUNBO0FQd0tEOztBT3JLQTtFQUNDO0VBQ0E7RUFDQTtBUHdLRDs7QU9yS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJOVks7QURrTE47O0FPcktBO0VBQ0M7RUFDQTtFQUNBLHlCTnBDb0I7RU1xQ3BCO0VBQ0E7RUFDQTtFQUNBO0FQd0tEO0FPdEtDO0VBQ0M7QVB3S0Y7QU90S0U7RUFDQyxXTnJEVztBRDZOZDtBT3JLRTtFQUNDLGNObkRnQjtBRDBObkI7QU9uS0M7RUFDQztFQUNBO0FQcUtGO0FPbEtDO0VBQ0M7RUFDQTtBUG9LRjtBT2xLRTtFQUNDLFVOdkVXO0FEMk9kO0FDN0xFO0VNTkY7SUFvQ0U7RVBtS0E7QUFDRjs7QU9oS0E7RUFDQztFQUNBO0VBQ0E7QVBtS0Q7QUNsTUU7RU00QkY7SUFNRTtFUG9LQTtBQUNGO0FPOUpBO0VBQ0M7QVBnS0Q7O0FPN0pBO0VBQ0M7QVBnS0Q7O0FPN0pBO0VBQ0M7QVBnS0Q7O0FPN0pBOztFQUVDO0FQZ0tEOztBTzdKQTtFQUNDO0FQZ0tEOztBTzdKQTtFQUNDO0FQZ0tEOztBQ3pORTtFTTZERDtJQUNDO0VQZ0tBO0FBQ0Y7QU83SkE7RUFDQztBUCtKRDs7QU8zSkM7RUFDQztBUDhKRjtBTzNKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FQNkpGO0FPMUpDO0VBQ0M7RUFDQTtBUDRKRjs7QU94SkE7RUFDQztBUDJKRDtBTzFKQztFQUNDO0FQNEpGOztBT3hKQTs7RUFFQztBUDJKRDs7QVFuVUE7RUFDQyx5QlBvQmtCO0VPbkJsQjtFQUNBLFdQWWE7RU9YYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc1VEOztBUW5VQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzVUQ7O0FTbFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHFXRjtBU25XRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXUjZCRTtFUTVCRixZUjRCRTtFUTNCRjtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QVRxV0o7QVNsV0U7RUFDRSxrQlJ3QkU7RVF2QkY7QVRvV0o7QUN6VEU7RVE3Q0E7SUFLSSxrQlJrQkE7SVFqQkEsbUJSaUJBO0VEb1ZKO0FBQ0Y7QVNsV0U7RUFDRSxXUmhCVTtFUWlCVjtBVG9XSjtBU2pXRTtFQUNFO0FUbVdKO0FTaFdFO0VBQ0UseUJSakJnQjtBRG1YcEI7QVNoV0k7RUFDRTtVQUFBO0VBQ0EseUJSdEJRO0FEd1hkO0FTL1ZJO0VBQ0UsY1IxQlE7QUQyWGQ7QVM3VkU7RUFDRSx5QlIxQmM7QUR5WGxCO0FTN1ZJO0VBQ0U7VUFBQTtFQUNBLHlCUi9CTTtBRDhYWjtBUzVWSTtFQUNFLGNSbkNNO0FEaVlaOztBVTFaQTtFQUNJO0VBQ0E7RUFDQTtBVjZaSjs7QVUxWkE7RUFDSTtBVjZaSjs7QVUxWkE7RUFDSTtBVjZaSjs7QVUxWkE7RUFDSTtFQUNBO0FWNlpKOztBVTFaQTtFQUNJO0VBQ0E7QVY2Wko7O0FVMVpBO0VBQ0k7QVY2Wko7O0FVMVpBO0VBQ0k7RUFDQTtBVjZaSjs7QVUxWkE7RUFDSTtFQUNBO0VBQ0E7QVY2Wko7O0FVMVpBO0VBQ0k7RUFDQTtBVjZaSjs7QVUxWkE7RUFDSTtBVjZaSjs7QVV6Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNFpSOztBVXhaQTtFQUNJO0VBQ0E7QVYyWko7O0FVeFpBO0VBQ0k7QVYyWko7O0FVeFpBO0VBQ0k7QVYyWko7O0FVdlpJO0VBQ0k7RUFDQTtBVjBaUjtBVXhaUTtFQUNJO0VBQ0E7QVYwWlo7QVV6Wlk7RUFDSTtBVjJaaEI7QVUxWmdCO0VBQ0k7RUFDQTtFQUNBO0FWNFpwQjs7QVVyWkE7RUFDSTtFQUNBO0FWd1pKOztBVXBaSTtFQUNJO0FWdVpSO0FVcFpZO0VBQ0k7RUFDQTtBVnNaaEI7QVVyWmdCO0VBQ0k7QVZ1WnBCO0FVdFpvQjs7O0VBR0k7QVZ3WnhCO0FVclpnQjtFQUNJO0VBQ0E7RUFDQTtBVnVacEI7QVV0Wm9CO0VBQ0k7RUFDQTtBVndaeEI7QUNwZEU7RVNzRGM7SUFTUTtJQUNBO0VWeVp0QjtBQUNGO0FVclpZO0VBQ0k7RUFDQTtBVnVaaEI7QUNsZEU7RVN5RFU7SUFLUTtJQUNBO0VWd1psQjtBQUNGOztBVy9oQkE7RUFDSTtBWGtpQko7QVdoaUJJO0VBQ0k7QVhraUJSO0FXOWhCZ0I7RUFDSTtBWGdpQnBCO0FXOWhCb0I7O0VBRUk7QVhnaUJ4QjtBVzloQndCOzs7RUFFSSxjVkhQO0VVSU87QVhpaUI1Qjs7QVd4aEJBO0VBQ0k7SUFDSTtFWDJoQk47RVd6aEJNO0lBQ0k7RVgyaEJWO0VXemhCVTtJQUNJO0VYMmhCZDtBQUNGO0FZL2pCQTtFQUNJLHlCWGFpQjtBRG9qQnJCOztBWTlqQkE7RUFDSTtBWmlrQko7QVloa0JJO0VBQ0k7RUFDQTtFQUNBO0Faa2tCUjtBWS9qQkk7RUFDSSx5QlhDYTtBRGdrQnJCOztBWTdqQkE7RUFJUTtJQUNJO0VaNmpCVjtFWTFqQmM7SUFDSTtFWjRqQmxCO0FBQ0Y7QWF2bEJBOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBsQko7O0FjbG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFCYndDRjtBRDZqQk47QUNuaUJFO0VhdEVFO0lBT1E7SUFDQTtJQUNBLHFCYm1DTjtFRG1rQko7QUFDRjtBY25tQkk7RUFDSTtBZHFtQlI7QWNsbUJJO0VBQ0k7QWRvbUJSO0Fjam1CSTtFQUNJO0VBQ0EsaUJicUJGO0FEOGtCTjtBQ3BqQkU7RWFqREU7SUFLUTtFZG9tQlY7QUFDRjtBYy9sQlE7RUFDSTtFQUNBLFNiT047RWFOTTtBZGltQlo7QUNwa0JFO0VhaENNO0lBTVE7SUFDQTtFZGttQmQ7QUFDRjtBY2htQlk7RUFDSTtBZGttQmhCO0FjOWxCUTtFQUNJLGNiOUJPO0FEOG5CbkI7QWM3bEJROztFQUVJO0FkK2xCWjtBYzVsQlE7O0VBRUksYWJqQk47RWFrQk07QWQ4bEJaO0FjMWxCSTtFQUNJO0VBQ0E7QWQ0bEJSO0FDdmxCRTtFYVBFO0lBS1E7RWQ2bEJWO0FBQ0Y7QWMzbEJRO0VBQ0k7RUFDQTtBZDZsQlo7QWMzbEJZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZDRsQmhCO0FjemxCWTtFQUNJO0FkMmxCaEI7QWN0bEJJO0VBQ0k7QWR3bEJSO0FjcmxCSTtFQUNJO0VBQ0E7RUFDQSxTYjFERjtFYTJERTtBZHVsQlI7QWNybEJRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0Fkc2xCWjtBQ2pvQkU7RWFvQ007SUFVUTtFZHVsQmQ7QUFDRjtBY3BsQlE7RUFDSTtFQUNBO0VBRUE7QWRxbEJaO0FjbmxCWTtFQUNJO0FkcWxCaEI7QWNqbEJROztFQUVJO0FkbWxCWjtBQ2xwQkU7RWE2RE07O0lBS1E7RWRxbEJkO0FBQ0Y7QWNobEJRO0VBQ0k7QWRrbEJaO0FDcnBCRTtFYXVFRTtJQUdRO0lBQ0E7RWQra0JWO0FBQ0Y7QWM1a0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYWJoSFY7QUQ4ckJOO0FjNWtCZ0I7RUFDSTtBZDhrQnBCO0FjdmtCZ0I7RUFDSTtBZHlrQnBCO0FjcmtCWTtFQUNJLHlCYnZKRztBRDh0Qm5CO0FjcmtCZ0I7RUFDSSxjYnJKUDtBRDR0QmI7QWNwa0JnQjtFQUNJLFdicEtOO0FEMHVCZDtBY25rQmdCO0VBQ0k7RUFDQTtBZHFrQnBCO0FjbmtCb0I7RUFDSSxrQmJqSmxCO0FEc3RCTjtBY2prQmdCO0VBQ0ksaUJidEpkO0FEeXRCTjtBY2prQm9CO0VBQ0k7QWRta0J4QjtBYzVqQkk7O0VBR0k7QWQ2akJSO0FjM2pCUTs7RUFDSSx5QmIzTE87RWE0TFAsV2JsTUU7QURnd0JkO0FjMWpCSTtFQUNJO0FkNGpCUjs7QWUvd0JJO0VBQ0k7RUFDQTtFQUNBLGFkc0NGO0VjckNFO0Fma3hCUjtBQ3R0QkU7RWNoRUU7SUFPUTtFZm14QlY7QUFDRjtBZWp4QlE7RUFDSTtBZm14Qlo7QWU5d0JRO0VBQ0ksaUJkNEJOO0FEb3ZCTjtBQ2p1QkU7RWNoRE07SUFJUTtJQUNBO0VmaXhCZDtBQUNGO0FlL3dCWTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0FmaXhCaEI7QUM5dUJFO0VjeENVO0lBUVE7RWZreEJsQjtBQUNGO0FlOXdCUTtFQUNJO0VBQ0E7QWZneEJaO0FDdnZCRTtFYzNCTTtJQUtRO0VmaXhCZDtBQUNGO0FDdHZCRTtFY3pCVTtJQUVRO0lBQ0E7RWZpeEJsQjtBQUNGO0FlL3dCZ0I7RUFDSTtFQUNBO0FmaXhCcEI7QWU5d0JnQjtFQUNJLGtCZGxCZDtBRGt5Qk47QWU3d0JnQjs7RUFFSTtBZit3QnBCO0FlMXdCUTtFQUNJO0VBQ0E7RUFDQTtBZjR3Qlo7QWUxd0JZO0VBQ0k7QWY0d0JoQjtBZXh3QmdCO0VBQ0k7QWYwd0JwQjtBZXR3Qlk7RUFDSTtFQUNBO0Fmd3dCaEI7QWVwd0JnQjtFQUNJO0Fmc3dCcEI7QWVqd0JRO0VBQ0k7RUFDQSxjZDlFTztFYytFUDtFQUNBO0VBQ0E7RUFDQSxtQmR6RE47QUQ0ekJOO0FlaHdCUTtFQUNJO0VBQ0EsU2RoRU47RWNpRU0sV2RqRU47RWNrRU07RUFDQTtFQUNBLGNkOUZDO0VjK0ZEO0Fma3dCWjtBZWh3Qlk7RUFDSSxXZG5HRjtBRHEyQmQ7O0FnQm4zQkk7RUFDSSxvQmZ3Q0Y7QUQ4MEJOO0FnQnAzQlE7RUFDSTtBaEJzM0JaO0FnQnAzQlk7RUFDSTtFQUNBO0FoQnMzQmhCO0FnQmgzQlE7RUFDSTtFQUNBLG1CZnVCTjtFZXRCTTtBaEJrM0JaO0FnQjcyQlk7O0VBQ0k7RUFDQTtFQUNBLFNmZ0JWO0FEZzJCTjtBZ0I3MkJZOztFQUNJO0VBQ0E7RUFDQTtBaEJnM0JoQjtBQ3owQkU7RWUxQ1U7O0lBTVE7RWhCazNCbEI7QUFDRjtBZ0I5MkJRO0VBQ0ksaUJmRE47QURpM0JOO0FnQjkyQlk7RUFDSTtBaEJnM0JoQjtBZ0I5MkJnQjtFQUNJO0VBQ0EsU2ZSZDtBRHczQk47QWdCMTJCWTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhCMjJCaEI7QWdCdDJCWTtFQUNJO0VBQ0E7QWhCdzJCaEI7QWdCdDJCZ0I7RUFDSTtFQUNBO0FoQncyQnBCOztBaUI3NkJJOztFQUNJO0VBQ0E7RUFDQTtBakJpN0JSO0FDLzJCRTtFZ0JyRUU7O0lBTVE7RWpCbTdCVjtBQUNGO0FDLzJCRTtFZ0IzRUU7O0lBVVE7RWpCcTdCVjtBQUNGOztBaUIvNkJRO0VBQ0k7QWpCazdCWjtBaUI5NkJJO0VBQ0k7QWpCZzdCUjs7QWlCMTZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCaEJLTjtBRHc2Qk47QWlCMzZCWTtFQUNJO0VBQ0E7QWpCNjZCaEI7QWlCMTZCWTtFQUNJLHdCaEJuQ087RWdCb0NQLGNoQm5CSTtFZ0JvQko7RUFDQTtFQUNBLGtCaEJOVjtBRGs3Qk47O0FpQnI2Qkk7RUFDSTtBakJ3NkJSO0FpQnI2Qkk7RUFDSTtBakJ1NkJSO0FpQnA2Qkk7RUFDSTtFQUNBO0VBQ0E7QWpCczZCUjs7QWtCdCtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnkrQko7QWtCditCSTtFQUNFO0VBQ0E7RUFDQTtBbEJ5K0JOO0FrQnQrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3K0JOO0FrQnIrQk07RUFDRSxjakJGTTtBRHkrQmQ7QWtCcCtCTTtFQUNFLFdqQmZNO0VpQmdCTix5QmpCUE07QUQ2K0JkO0FDNTdCRTtFaUJwQ0k7SUFDRTtFbEJtK0JOO0VrQmorQk07SUFDRTtJQUNBO0VsQm0rQlI7RWtCaCtCTTtJQUNFLDRCakJESjtJaUJFSSwrQmpCRko7SWlCR0k7RWxCaytCUjtFa0IvOUJNO0lBQ0UsNkJqQlBKO0lpQlFJLGdDakJSSjtJaUJTSTtFbEJpK0JSO0FBQ0Y7O0FtQnJoQ0M7RUFDQztBbkJ3aENGO0FtQnJoQ0M7RUFDQztBbkJ1aENGO0FtQnBoQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkJzaENGO0FtQm5oQ0M7RUFDQztFQUNBO0FuQnFoQ0Y7QW1CbGhDQztFQUNDO0FuQm9oQ0Y7QW1CamhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQm1oQ0Y7QW1CaGhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJraENGO0FtQi9nQ0M7RUFDQztJQUNDO0lBQ0E7RW5CaWhDRDtBQUNGO0FtQjlnQ0M7RUFDQztJQUNDO0lBQ0E7RW5CZ2hDRDtBQUNGO0FDNy9CRTtFa0JmQTtJQUNDO0VuQitnQ0Q7RW1CN2dDQTtJQUNDO0VuQitnQ0Q7QUFDRjtBQ3ovQkU7RWtCbEJBO0lBQ0M7RW5COGdDRDtBQUNGOztBbUIxZ0NBO0VBQ0M7QW5CNmdDRDs7QW9CcGxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5CZU07RW1CZE47RUFDQTtFQUNBO0FwQnVsQ1I7QW9CbGxDWTtFQUNJO0FwQm9sQ2hCO0FvQi9rQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmlsQ2hCO0FDcGlDRTtFbUJ2Q007SUFDSTtFcEI4a0NWO0FBQ0Y7QUNuaUNFO0VtQnZDTTtJQUNJO0VwQjZrQ1Y7QUFDRjs7QXFCcm5DQTtFQUNJO0FyQnduQ0o7QXFCdG5DSTtFQUNJO0VBQ0E7RUFDQTtBckJ3bkNSOztBc0I5bkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaW9DSjs7QXNCOW5DQTtFQUNJO0F0QmlvQ0o7O0FzQjluQ0E7OztFQUdJO0VBRUE7RUFDQTtFQUNBO0F0QmlvQ0o7O0FzQjluQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtBdEJpb0NKOztBc0I5bkNBOztFQUVJO0VBQ0E7RUFDQTtBdEJpb0NKOztBc0I5bkNBO0VBQ0k7RUFFQTtBdEJpb0NKOztBc0I5bkNBO0VBQ0k7QXRCaW9DSjtBc0IvbUNBO0VBRUk7SUFHSTtJQUNBO0V0QnluQ047RXNCdG5DRTtJQUNJO0lBQ0E7RXRCd25DTjtBQUNGO0F1QjlzQ0U7RUFDRTtBdkJndENKO0F1QjdzQ0c7RUFDRztBdkIrc0NOO0F1QjVzQ0U7RUFLRTtBdkIwc0NKO0F1QjlzQ0k7RUFDRSxXdEJFUTtBRDhzQ2Q7QXVCenNDSTtFQUNFO0VBQ0E7QXZCMnNDTjtBdUJ4c0NJO0VBQ0U7QXZCMHNDTjtBdUJ2c0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCeXNDTjtBdUJ0c0NJO0VBQThCO0F2QnlzQ2xDO0F1QnhzQ0k7RUFBMEI7QXZCMnNDOUI7QXVCMXNDSTtFQUFxQztBdkI2c0N6QztBdUI1c0NJO0VBQTBCO0F2QitzQzlCO0F1QjNzQ0k7RUFDRTtFQUNBO0F2QjZzQ047QXVCMXNDSTtFQUNFO0VBQ0E7QXZCNHNDTjtBdUJ6c0NJO0VBQ0U7QXZCMnNDTjtBdUJ6c0NNO0VBQ0U7QXZCMnNDUjtBdUJ2c0NJO0VBQ0U7QXZCeXNDTjtBdUJ4c0NNO0VBQ0U7RUFDQTtFQUNBLHlCdEJ4Q0s7RXNCeUNMO0VBQ0E7RUFDQTtBdkIwc0NSO0F1QnZzQ007RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRCbERLO0VzQm1ETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnlzQ1I7QXVCcnNDSTtFQUNFO0F2QnVzQ047QUNodUNFO0VzQjhCRTtJQUNFO0V2QnFzQ0o7RXVCbHNDRTtJQUNFO0V2Qm9zQ0o7RXVCbHNDSTtJQUNFO0V2Qm9zQ047QUFDRjtBQ3J1Q0U7RXNCdUNJO0lBQ0U7RXZCaXNDTjtFdUI5ckNJO0lBQ0U7RXZCZ3NDTjtBQUNGOztBd0I3eUNJO0VBQ0ksYXZCb0JNO0FENHhDZDtBd0I3eUNJO0VBQ0ksY3ZCZ0JNO0FEK3hDZDs7QXlCanpDTTs7RUFDRSxVeEJRTTtBRDZ5Q2Q7QXlCaHpDTTs7RUFBTTtBekJvekNaO0F5Qm56Q007O0VBQU07QXpCdXpDWjtBeUJuekNFOztFQUNFLHNCeEJIVTtFd0JJVjtFQUNBO0F6QnN6Q0o7QXlCcHpDSTs7RUFDRTtBekJ1ekNOO0F5QnB6Q0k7OztFQUVFLHlCeEJKUTtBRDJ6Q2Q7QXlCcnpDTTs7O0VBQ0UsV3hCaEJNO0FEeTBDZDtBeUJyekNJOztFQUNFLGF4Qk1BO0FEa3pDTjtBeUJuekNJOztFQUNFO0VBQ0E7RUFDQSxzQnhCekJhO0FEKzBDbkI7QXlCcHpDTTs7RUFDRTtFQUNBO0VBQ0EsV3hCTEY7RXdCTUUsWXhCTkY7RXdCT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1ekNSOztBMEIzMkNFO0VBQ0U7QTFCODJDSjs7QTJCaDNDQTtFQUNJO0VBQ0E7QTNCbTNDSjs7QTJCaDNDQTtFQUNJO0VBQ0E7QTNCbTNDSjs7QTJCOTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpM0NKOztBMkI5MkNBO0VBQ0k7RUFDQTtFQUNBO0EzQmkzQ0osQyIsInNvdXJjZXMiOlsid2VicGFjazovL0xIUHJvamVjdC8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZGF0ZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS9kaXN0L3RoZW1lcy9iYXNlL3RoZW1lLmNzcyIsIndlYnBhY2s6Ly9MSFByb2plY3QvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ndXRlbmJlcmcuc2NzcyIsIndlYnBhY2s6Ly9MSFByb2plY3QvLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL0xIUHJvamVjdC8uL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9MSFByb2plY3QvLi9zcmMvc2Nzcy90aGlyZC1wYXJ0eS9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovL0xIUHJvamVjdC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL0xIUHJvamVjdC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL0xIUHJvamVjdC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC1hbHRlcm5hdGUuc2NzcyIsIndlYnBhY2s6Ly9MSFByb2plY3QvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LWluZm8uc2NzcyIsIndlYnBhY2s6Ly9MSFByb2plY3QvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL0xIUHJvamVjdC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhbGN1bGF0b3ItcHJvbXB0LnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9faHVic3BvdC1mb3Jtcy5zY3NzIiwid2VicGFjazovL0xIUHJvamVjdC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvcm0tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fZm9ybS1iYW5uZXItZG9udXQuc2NzcyIsIndlYnBhY2s6Ly9MSFByb2plY3QvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19waWxsLnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvY29tcG9uZW50cy93b29jb21tZXJjZS9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvY29tcG9uZW50cy93b29jb21tZXJjZS9jYXJ0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9MSFByb2plY3QvLi9zcmMvc2Nzcy9jb21wb25lbnRzL3dvb2NvbW1lcmNlL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvY29tcG9uZW50cy93b29jb21tZXJjZS93b29jb21tZXJjZS5zY3NzIiwid2VicGFjazovL0xIUHJvamVjdC8uL3NyYy9zY3NzL3BhbmVscy9fcHJvZHVjdHMtZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvcGFuZWxzL19oZXJvLXNsaWRlci5zY3NzIiwid2VicGFjazovL0xIUHJvamVjdC8uL3NyYy9zY3NzL3BhbmVscy9fdGlsZXMuc2NzcyIsIndlYnBhY2s6Ly9MSFByb2plY3QvLi9zcmMvc2Nzcy9wYW5lbHMvX2VjYXJkLXByb21vLnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvcGFnZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvcGFnZXMvX21haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vTEhQcm9qZWN0Ly4vc3JjL3Njc3MvcGFnZXMvX2NhbGN1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9MSFByb2plY3QvLi9zcmMvc2Nzcy9wYWdlcy9fdGVhbS5zY3NzIiwid2VicGFjazovL0xIUHJvamVjdC8uL3NyYy9zY3NzL3BhZ2VzL19uYXR1cmUtcG9zaXRpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuMTMuMlxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vZGF0ZXBpY2tlci8jdGhlbWluZ1xuICovXG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMy4yXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4gKi9cblxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi8qIFRocmVlIGNsYXNzZXMgbmVlZGVkIHRvIG92ZXJyaWRlIGAudWktYnV0dG9uOmhvdmVyIC51aS1pY29uYCAqL1xuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdC1tcy1maWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIiwiLndwLWJsb2NrIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxufVxyXG5cclxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLXdpZGUge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcclxuICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnfmpxdWVyeS11aS90aGVtZXMvYmFzZS9kYXRlcGlja2VyLmNzcyc7XHJcbkBpbXBvcnQgJ35qcXVlcnktdWkvZGlzdC90aGVtZXMvYmFzZS90aGVtZS5jc3MnO1xyXG5cclxuLy9WYXJpYWJsZXNcclxuQGltcG9ydCAndmFyaWFibGVzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ndXRlbmJlcmcnO1xyXG5AaW1wb3J0ICd0aGlyZC1wYXJ0eS9kYXRlcGlja2VyJztcclxuXHJcbi8vQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2dsb2JhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LWNhcmQtYWx0ZXJuYXRlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LWluZm8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGN1bGF0b3ItcHJvbXB0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9odWJzcG90LWZvcm1zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtLWJhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS1iYW5uZXItZG9udXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BpbGwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3dvb2NvbW1lcmNlL2NhcnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3dvb2NvbW1lcmNlL2NhcnQtaXRlbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd29vY29tbWVyY2UvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3dvb2NvbW1lcmNlL3dvb2NvbW1lcmNlJztcclxuXHJcbi8vUGFuZWxzXHJcbkBpbXBvcnQgJ3BhbmVscy9wcm9kdWN0cy1maWx0ZXInO1xyXG5AaW1wb3J0ICdwYW5lbHMvaGVyby1zbGlkZXInO1xyXG5AaW1wb3J0ICdwYW5lbHMvcGFnZS1oZXJvJztcclxuQGltcG9ydCAncGFuZWxzL3RpbGVzJztcclxuQGltcG9ydCAncGFuZWxzL2VjYXJkLXByb21vJztcclxuXHJcbi8vUGFnZXNcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL21haW50ZW5hbmNlJztcclxuQGltcG9ydCAncGFnZXMvY2FsY3VsYXRvcic7XHJcbkBpbXBvcnQgJ3BhZ2VzL3RlYW0nO1xyXG5AaW1wb3J0ICdwYWdlcy9uYXR1cmUtcG9zaXRpdmUnO1xyXG4iLCIkaW1nLWRpcjogJy4uL2ltZy8nO1xyXG4kc3ZnLWRpcjogJy4uL3N2Zy8nO1xyXG4kZm9udC1kaXI6ICcuLi9mb250Lyc7XHJcblxyXG4vL0ZvbnRzXHJcblxyXG5cclxuJGZvbnQtYnJhbmQtcHJpbWFyeTogJyc7XHJcbiRmb250LWJyYW5kLXNlY29uZGFyeTogJ09wZW4gU2Fucyc7XHJcbiRmb250LWJyYW5kLXRlcnRpYXJ5OiAnJztcclxuJGZvbnQtYXdlc29tZTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cclxuLy9jb2xvdXJzXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWxpZ2h0ZXItZ3JleTogI2U1ZTVlNTtcclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4kY29sb3ItZ3JleTogIzZGNzI3RTtcclxuJGNvbG9yLWxpZ2h0LWdyZXk6ICNjY2M7XHJcbiRjb2xvci1kYXJrLWdyZXk6ICM2NjY7XHJcbiRjb2xvci1kYXJrLWdyZWVuOiAjMjUzRjBEO1xyXG4kY29sb3ItbWVkaXVtLWdyZWVuOiAjNWY3MTRlO1xyXG4kY29sb3ItbGlnaHQtYmx1ZTogI0JFREJFNztcclxuJGNvbG9yLWdyZWVuOiAjMWY1NjJkO1xyXG4kY29sb3ItbGlnaHQtZ3JlZW46ICNDQUQ1Q0Q7XHJcbiRjb2xvci1saW1lOiAjQzBFMjMzO1xyXG4kY29sb3ItYmxhY2stb2xpdmU6ICMzNTM3MzM7XHJcbiRjb2xvci1yZWQ6ICNCRjU0MkM7XHJcbiRjb2xvci1saWdodC1yZWQ6ICNERkI1QTU7XHJcbiRjb2xvci13aWxkLWZsb3dlcjogI2UyY2ZlMTtcclxuXHJcbiRjb2xvci1icmFuZC1wcmltYXJ5OiAkY29sb3ItZ3JlZW47XHJcbiRjb2xvci1icmFuZC10ZXJ0aWFyeTogJGNvbG9yLWxpbWU7XHJcblxyXG4vL3ppbmRleFxyXG4kei1pbmRleC10b3AtMTogOTk5O1xyXG4kei1pbmRleC10b3AtMjogOTk4O1xyXG4kei1pbmRleC10b3AtMzogOTk3O1xyXG4kei1pbmRleC10b3AtNDogOTk2O1xyXG5cclxuLy9QYWRkaW5nIGFuZCBNYXJnaW5zXHJcbiRwLTE6IDEwcHg7XHJcbiRwLTI6IDE1cHg7XHJcbiRwLTM6IDIwcHg7XHJcbiRwLTQ6IDMwcHg7XHJcbiRwLTU6IDM1cHg7XHJcbiRwLTY6IDQwcHg7XHJcbiRwLTc6IDUwcHg7XHJcbiRwLTg6IDYwcHg7XHJcblxyXG4kY29tcG9uZW50LXBhZGRpbmc6ICRwLTU7XHJcblxyXG4vLyBSZXNwb25zdml2ZVxyXG4kYnJlYWstc21hbGw6IDY0MHB4O1xyXG4kYnJlYWstbWVkaXVtOiA3NjhweDtcclxuJGJyZWFrLWxhcmdlOiAxMDI0cHg7XHJcbiRicmVhay14bGFyZ2U6IDEyODBweDtcclxuJGJyZWFrLTJ4bGFyZ2U6IDE1MzZweDtcclxuXHJcbkBtaXhpbiBmb3ItcGhvbmUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3ItdGFibGV0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvci1kZXNrdG9wIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9yLWRlc2t0b3AtbGFyZ2Uge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9yLWRlc2t0b3AteGxhcmdlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay0yeGxhcmdlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrIHZhcmlhYmxlc1xyXG4lc3ViaGVhZGluZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtYnJhbmQtcHJpbWFyeTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgZm9udC1zaXplOiAuN2VtO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvci1waG9uZSB7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgfVxyXG59XHJcbiIsIi51aS13aWRnZXQtY29udGVudCB7XHJcblxyXG4gICAgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGltZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGltZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59IiwiKiB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7ICAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gIGltYWdlLXJlbmRlcmluZzogICAtby1jcmlzcC1lZGdlczsgICAgICAgICAvKiBPcGVyYSAqL1xyXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsvKiBXZWJraXQgKG5vbi1zdGFuZGFyZCBuYW1pbmcpICovXHJcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAgLyogSUUgKG5vbi1zdGFuZGFyZCBwcm9wZXJ0eSkgKi9cclxufVxyXG5cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4jd3BhZG1pbmJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1heC13LTEyODAge1xyXG4gIHBhZGRpbmctbGVmdDogJHAtNDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkcC00O1xyXG59XHJcblxyXG5AaW5jbHVkZSBmb3ItZGVza3RvcC14bGFyZ2Uge1xyXG4gIC5tYXgtdy0xMjgwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59IiwiLmhlYWRlciB7XHJcbiAgICAjbmF2LWJhciAjbWFpbi1tZW51ID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICByaWdodDogMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItZGVza3RvcC14bGFyZ2Uge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdC1hbHRlcm5hdGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LFxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1jYXRlZ29yeSAqPSBcImNhcmJvbi1vZmZzZXRcIl0gLmxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlcnRpYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1jYXRlZ29yeSAqPSBcInRyZWVzXCJdIC5sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXRlcnRpYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtY2F0ZWdvcnkgKj0gXCJjb25zZXJ2YWN0aW9uXCJdIC5sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtY2F0ZWdvcnkgKj0gXCJlY2FyZFwiXSAubGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWxkLWZsb3dlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHAtMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAkcC0zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyYm9uLXN0YW5kYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwLTM7XHJcblxyXG4gICAgICAgICYuTm9uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdvbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1kaXIrJ3N0YW5kYXJkLWdvbGQuanBnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZlcmlmaWVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctZGlyKydzdGFuZGFyZC12ZXJpZmllZC5qcGcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAuNDVyZW0gMS4yNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUgLnByb2R1Y3QtYWx0ZXJuYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG59IiwiLnByb2R1Y3QtaW5mbyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuYXJyb3cge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jbi11dGlsaXR5IC5jbi1jYXJib24tY2FsY3VsYXRvcl9fYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGltZTtcclxuXHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xyXG5cdH1cclxufVxyXG5cclxuLmNuLXV0aWxpdHkge1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHJcblx0QGluY2x1ZGUgZm9yLWRlc2t0b3Age1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XHJcblx0fVxyXG59XHJcblxyXG4uY24tdXRpbGl0eS1iYXIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY24tdXRpbGl0eS1iYXJfX2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgMTRweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNuLWNhcnQtY291bnQge1xyXG5cdG1pbi13aWR0aDogMTVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMXB4IDJweCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMTVweDtcclxuXHRib3JkZXItcmFkaXVzOiAkcC0xO1xyXG59XHJcblxyXG4jaGVhZGVyLnN0aWNreS1uYXYge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiA4NnB4O1xyXG5cdG9wYWNpdHk6IDAuOTc7XHJcblxyXG5cdCNtYWluLW1lbnUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwgbGkgYSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNuYXYtYmFyIG5hdiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAwcztcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItbG9nbyB7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9yLXBob25lIHtcclxuXHRcdGhlaWdodDogOTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZiYXItbG9nbyB7XHJcblx0d2lkdGg6IDI1NnB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGZvci10YWJsZXQge1xyXG5cdFx0d2lkdGg6IDI1NnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9yLWRlc2t0b3Age1xyXG5cdH1cclxufVxyXG5cclxuI3djYy1zd2l0Y2hlci1zdHlsZS0wMSAud2NjLWxpc3Qge1xyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLndjYy1uYW1lIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5jbi11dGlsaXR5IC5jbi1jYXJ0IHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuI2hlcm8tc2xpZGVyLFxyXG4uaGVyby1zbGlkZXIge1xyXG5cdHdpZHRoOiAxMDAlOyAvLyBGaXggaG9yaXpvbnRhbCBzY3JvbGxiYXIgaXNzdWVcclxufVxyXG5cclxuLm5hdi1iYXItbWVudSB7XHJcblx0dG9wOiAzNXB4O1xyXG59XHJcblxyXG4uc3RpY2t5LW5hdiAubmF2LWJhci1tZW51IHtcclxuXHR0b3A6IDBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgZm9yLWRlc2t0b3Age1xyXG5cdC5uYXYtYmFyLW1lbnUge1xyXG5cdFx0dG9wOiA4NXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LWljb24tc2l6ZSBzdmcge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG59XHJcblxyXG4jYmx1ZS1tZW51LWFmdGVyIHtcclxuXHQuZ3JvdXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmNuLWFycm93LW1lbnUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IC00NXB4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHR9XHJcblxyXG5cdC5jbi1hcnJvdy1tZW51LWNoaWxkIGEge1xyXG5cdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uZW1pc3Npb25zLXBvcHVwIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQmLmNsb3NlZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZS1wYXJ0bmVyICNoZWFkZXIuc3RpY2t5LW5hdixcclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFydG5lcnMgI2hlYWRlci5zdGlja3ktbmF2IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbiIsIi5idG4tYmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Y29sb3I6IHJnYmEoMjIsMjIsMjIsdmFyKC0tdGV4dC1vcGFjaXR5KSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcclxuXHRmb250LXNpemU6IDAuODc1ZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLGJvcmRlci1jb2xvcixjb2xvcixmaWxsLHN0cm9rZSxvcGFjaXR5LGJveC1zaGFkb3csdHJhbnNmb3JtO1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG59XHJcblxyXG4uZG93bmxvYWQtY29uc2VydmFjdGlvbi1jZXJ0aWZpY2F0ZSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHQtLWJnLW9wYWNpdHk6IDE7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzFmNTYyZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLDg2LDQ1LHZhcigtLWJnLW9wYWNpdHkpKTtcclxuXHQtLXRleHQtb3BhY2l0eTogMTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSx2YXIoLS10ZXh0LW9wYWNpdHkpKTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbn1cclxuIiwiLmNhbGN1bGF0b3ItcHJvbXB0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6ICRwLTM7XHJcbiAgICBoZWlnaHQ6ICRwLTM7XHJcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcC02O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkcC00O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcC00O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNhbGN1bGF0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgJi5zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtYXNrLWltYWdlOiB1cmwoJHN2Zy1kaXIrJ2NpcmNsZS1jaGVjay1zb2xpZC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZhaWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXJlZDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtYXNrLWltYWdlOiB1cmwoJHN2Zy1kaXIrJ2NpcmNsZS1leGNsYW1hdGlvbi1zb2xpZC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBPdmVycmlkZXMgZm9yIGh1YnNwb3QgZm9ybXMsIGtlZXBpbmcgYXMgbXVjaCBvZiB0aGUgb2xkIGdyYXZpdHkgZm9ybXMgc3R5bGluZyBhcyBwb3NzaWJsZVxyXG5mb290ZXIgZGl2Lmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDIxOSwgMjMxLCB2YXIoLS1iZy1vcGFjaXR5KSk7XHJcbiAgICBjb2xvcjogIzM1MzczMztcclxufVxyXG5cclxuZm9vdGVyIGRpdi5nZm9ybV9mb290ZXIgLmlucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbmZvb3RlciBkaXYuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuZm9vdGVyIGRpdi5nZm9ybV9mb290ZXIgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbmZvb3RlciBkaXYuZ2Zvcm1fZm9vdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaHMtZm9ybS1jaGVja2JveCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uaHMtZm9ybS1jaGVja2JveCBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmhzLWZvcm0tY2hlY2tib3ggaW5wdXQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5ndXRlbmJlcmcgdWxbcm9sZT1jaGVja2JveF0ge1xyXG4gICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IC8vIFNvcnJ5LCBndXRlbmJlcmcgbWFkZSBtZSBkbyBpdFxyXG59XHJcblxyXG4uaHMtZmllbGR0eXBlLXRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4uaGJzcHQtZm9ybSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmd1dGVuYmVyZyB1bC5ocy1lcnJvci1tc2dzIHtcclxuICAgIHRleHQtaW5kZW50OiAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3V0ZW5iZXJnIHVsLmhzLWVycm9yLW1zZ3MgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94IHtcclxuICAgIHVsLmlucHV0cy1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZXZlcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmb3JtLWNvbnRhaW5lciAuaHMtcmljaHRleHQgcCBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4jY2FsY3VsYXRvci1odWJzcG90LWZvcm0ge1xyXG4gICAgLmhic3B0LWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZvcm0tY29sdW1ucy0yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgJj5kaXYuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQuaHMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZm9ybS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAuZm9ybS1iYW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmh1YnNwb3QtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJi5nZm9ybV9ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodGVyLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5mb3JtLWJhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgLmZvcm0tYmFubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAuaHVic3BvdC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLWJhbm5lci1kb251dCB7ICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXItZ3JleTtcclxufVxyXG5cclxuLmZvcm0tYmFubmVyLWRvbnV0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJj5kaXYge1xyXG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAtNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbnV0PmRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblxyXG4gICAgLmZvcm0tYmFubmVyLWRvbnV0IHsgICAgICAgIFxyXG5cclxuICAgICAgICAmPnNlY3Rpb24+ZGl2IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgLmh1YnNwb3QtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIiVwaWxsLXN0eWxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLCAkY29sb3ItbGltZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICRjb2xvci1kYXJrLWdyZWVuKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG59IiwiLndvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibm90aWNlc1wiIFwiY29udGVudFwiIFwic2lkZWJhclwiO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHAtNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5vdGljZXMgbm90aWNlc1wiIFwiY29udGVudCBzaWRlYmFyXCI7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkcC02O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuICAgICAgICBncmlkLWFyZWE6IG5vdGljZXM7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgICAgICBncmlkLWFyZWE6IHNpZGViYXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRwLTY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1kZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG5cclxuICAgICAgICAuY2FydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAkcC0zO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAkcC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jb250YWluZXIgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jb250YWluZXIgaDIsXHJcbiAgICAgICAgLmNhcnQtaXRlbXMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29udGFpbmVyIGgyLFxyXG4gICAgICAgIC5jYXJ0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcC0zO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wX3RhYmxlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmVlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLWRlc2t0b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBpbXBvcnRhbnQgc3R5bGVzXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBpbXBvcnRhbnQgc3R5bGVzXHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAtLWJnLWNvbG9yOiAjeyRjb2xvci1saWdodC1ncmV5fTtcclxuICAgICAgICAgICAgICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGlsbC1zdHlsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRwLTEgMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogJHAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIC0tYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWdyZXl9O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVwaWxsLXN0eWxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTFweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAtLWJnLWNvbG9yOiAjeyRjb2xvci1ncmVlbn07XHJcbiAgICAgICAgICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVwaWxsLXN0eWxlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLS1iZy1jb2xvcjogI3skY29sb3ItZGFyay1ncmVlbn07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICB0ZFtkYXRhLXRpdGxlPVwiU3VidG90YWxcIl0gLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X3RvdGFscyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1kZXNrdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwLTM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcC0zICRwLTMgMCAkcC0zXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLnNoaXBwaW5nIHtcclxuICAgICAgICAgICAgICAgIHRkW2RhdGEtdGl0bGU9XCJTaGlwcGluZ1wiXSAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkW2RhdGEtdGl0bGU9XCJUb3RhbFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZFtkYXRhLXRpdGxlPVwiVG90YWxcIl0gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGRbZGF0YS10aXRsZT1cIlRvdGFsXCJdIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlcGlsbC1zdHlsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbn0iLCIud29vY29tbWVyY2UtY2FydCB7XHJcbiAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAkcC0zO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcC03O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcC0zIDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkcC0zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFyaWF0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcC0xfS8yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGR0LFxyXG4gICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29zdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHAtNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1yZW1vdmUgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAkcC0zO1xyXG4gICAgICAgICAgICByaWdodDogJHAtMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3VyIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwLTM7XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0uY2hlY2tvdXQge1xyXG4gICAgICAgIGxhYmVsOm5vdCguc2hvdy1vcmdhbmlzYXRpb24pOm5vdChbZm9yPW1haWxpbmdfbGlzdF0pOm5vdChbZm9yPXBhcnRuZXJzX3BhZ2VdKTpub3QoW2Zvcj1wYXltZW50X21ldGhvZF9zdHJpcGVdKTpub3QoW2Zvcj1wYXltZW50X21ldGhvZF9iYWNzXSk6bm90KFtmb3I9dGVybXNdKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vT3ZlcnJpZGUgaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcC0xO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxyXG4gICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xyXG4gICAgICAgICAgICAmX19maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6ICRwLTM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ZpZWxkLXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvL092ZXJyaWRlIGltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvL092ZXJyaWRlIGltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy9PdmVycmlkZSBpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JHAtMX0pICFpbXBvcnRhbnQ7IC8vT3ZlcnJpZGUgaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwLTE7XHJcblxyXG4gICAgICAgICAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy9PdmVycmlkZSBpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkcC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xyXG4gICAgICAgICAgICAmX19maWVsZC13cmFwcGVyIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIC0tYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci1ncmV5fTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXBpbGwtc3R5bGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG4gICAgICAgICAgICAud2NfcGF5bWVudF9tZXRob2RzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvL092ZXJyaWRlIGltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy9PdmVycmlkZSBpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vT3ZlcnJpZGUgaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndvb2NvbW1lcmNlLWNhcnQsXHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAud29vY29tbWVyY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6ICRwLTYgJHAtNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcC04ICRwLTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwLTggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wYWdlIHtcclxuICAgIC5yZWRlZW0tY291cG9uIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTouODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtZXJyb3IgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgI3BheW1lbnQgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtc2F2ZU5ldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwLTE7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay1vbGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53YXBmLWZpZWxkLWdyb3VwIHtcclxuICAgIC5lY2FyZC1lcnJvciwgLmVjYXJkLXNlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYWJiciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53YXBmLWZpZWxkLWlucHV0IGlucHV0LCAud2FwZi1maWVsZC1pbnB1dCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbn0iLCIuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgLmZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgLy95ZXMgdGhpcyBpcyBuZXNjYXNzYXJ5XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmc6ICRwLTEgJHAtNDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLWRlc2t0b3Age1xyXG4gICAgICAuZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRwLTQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcC00O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6MnB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHAtNDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcC00O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlcm8tc2xpZGVyIHtcclxuXHQuc2xpY2stdHJhY2sge1xyXG5cdFx0aGVpZ2h0OiB1bnNldDtcclxuXHR9XHJcblxyXG5cdHNlY3Rpb25bZGF0YS10eXBlPSd2aWRlbyddIC5lbWJkZWQtd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0c2VjdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogNjMwcHg7XHJcblx0fVxyXG5cclxuXHQuZW1iZGVkLXdyYXBwZXIgLnNsaWRlLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdHBhZGRpbmc6IDAgJHAtMztcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblxyXG5cdC5lbWJlZC13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHJcblx0aWZyYW1lIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0LyogaGVpZ2h0ID0gMTAwICogKDkgLyAxNikgPSA1Ni4yNSAqL1xyXG5cdFx0XHRoZWlnaHQ6IDU2LjI1dnc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdC8qIHdpZHRoID0gMTAwIC8gKDkgLyAxNikgPSAxNzcuNzc3Nzc3ICovXHJcblx0XHRcdHdpZHRoOiAxNzcuNzh2aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZvci1kZXNrdG9wIHtcclxuXHRcdHNlY3Rpb24ge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA3MzBweDtcclxuXHRcdH1cclxuXHRcdHNlY3Rpb25bZGF0YS10eXBlPSd2aWRlbyddIC5lbWJkZWQtd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9yLWRlc2t0b3AteGxhcmdlIHtcclxuXHRcdC5zbGlkZS1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZS1jb250ZW50LnctZnVsbC5tYXgtdy0xMjgwLm14LWF1dG8ge1xyXG5cdG1hcmdpbi10b3A6IDg1cHg7XHJcbn1cclxuIiwiLnRpbGVzLWNvbnRhaW5lciB7XHJcbiAgICAudGlsZSAuaW1hZ2U6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAudGlsZTpob3ZlciB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyIHNwYW4ge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkY29sb3ItbGltZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvci1kZXNrdG9wKCl7XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3ItZGVza3RvcC1sYXJnZSgpe1xyXG4gICAgICAgIC50aWxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmVjYXJkLXByb21vIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAuZWNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9ICAgIFxyXG59IiwiLnVwZGF0ZWQtdGF4ZXMtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxufVxyXG5cclxuLmxvYWRlci13cmFwcGVyIHtcclxuICAgIGhlaWdodDogOGVtO1xyXG59XHJcblxyXG4ubG9hZGVyLFxyXG4ubG9hZGVyOmJlZm9yZSxcclxuLmxvYWRlcjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjUzZjBkO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgICBjb2xvcjogIzI1M2YwZDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gICAgbWFyZ2luOiA4OHB4IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbn1cclxuXHJcbi5sb2FkZXI6YmVmb3JlLFxyXG4ubG9hZGVyOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4ubG9hZGVyOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMS41ZW07XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XHJcbn1cclxuXHJcbi5sb2FkZXI6YWZ0ZXIge1xyXG4gICAgbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0yZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZDEge1xyXG5cclxuICAgIDAlLFxyXG4gICAgODAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwO1xyXG4gICAgICAgIGhlaWdodDogNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMmVtO1xyXG4gICAgICAgIGhlaWdodDogNWVtO1xyXG4gICAgfVxyXG59IiwiLnNpbmdsZS1wcm9kdWN0IHtcclxuICAuZ2FsbGVyeS1vdmVybGF5IHtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcblxyXG4gICAuYXJ0aWNsZS1jb250ZW50IGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgLnByb2R1Y3Qtc2xpZGVyIHtcclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb3BlcnRpZXMge1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5X3ZhbHVlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9wZXJ0eV9pY29uIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9wZXJ0eV9pY29uLnByb2plY3RfdHlwZSB7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCRzdmctZGlyKydwcm9wZXJ0eS1sYWJlbC5zdmcnKTsgfVxyXG4gICAgLnByb3BlcnR5X2ljb24ubG9jYXRpb24geyBiYWNrZ3JvdW5kLWltYWdlOnVybCgkc3ZnLWRpcisncHJvcGVydHktbG9jYXRpb24uc3ZnJyk7IH1cclxuICAgIC5wcm9wZXJ0eV9pY29uLmVzdGltYXRlZF9yZWR1Y3Rpb24geyBiYWNrZ3JvdW5kLWltYWdlOnVybCgkc3ZnLWRpcisncHJvcGVydHktbGVhZi5zdmcnKTsgfVxyXG4gICAgLnByb3BlcnR5X2ljb24uc3RhbmRhcmQgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgkc3ZnLWRpcisncHJvcGVydHktdGljay5zdmcnKTsgfVxyXG4gIH1cclxuXHJcbiAgLmltcGFjdCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC51bmxvY2tfdmFsdWUge1xyXG4gICAgICBtaW4td2lkdGg6IDg1cHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG90IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbWU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpOmxhc3QtY2hpbGQgLmRvdDo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9yLXBob25lIHtcclxuICAgIC5pbXBhY3QgLmRvdDo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnRpZXMgLnByb3BlcnR5X3ZhbHVlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLnByb2R1Y3Qtc2xpZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3ItdGFibGV0IHtcclxuICAgIC5wcm9kdWN0LXNsaWRlciB7XHJcbiAgICAgICNwcm9kdWN0LXF0eS1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAjcHJvZHVjdC1xdHktaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tYWludGVuYW5jZSB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbn0iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxjdWxhdG9yLFxyXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IHtcclxuICAjaGVhZGVyLnN0aWNreS1uYXYge1xyXG4gICAgI3NpZGUtbWVudS10b2dnbGUge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmxvZ28ge1xyXG4gICAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMgbGkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAkcC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogJHAtMztcclxuICAgICAgICBoZWlnaHQ6ICRwLTM7XHJcbiAgICAgICAgbGVmdDogLSN7JHAtNH07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzdmctZGlyKydzcGlubmVyLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10ZWFtIHtcclxuICAubW9kYWwge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gIH1cclxufVxyXG4iLCIudGV4dC0zeGwge1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgLyogMzBweCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IC8qIDM2cHggKi9cclxufVxyXG5cclxuLnRleHQtNHhsIHtcclxuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLyogMzZweCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgLyogNDBweCAqL1xyXG59XHJcblxyXG4vLyBMaWZ0ZWQgZnJvbSBncmF2aXR5IGZvcm1zIGZvciBodWJzcG90IGZvcm1zXHJcblxyXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gM3JlbTtcclxuICAgIC0tYmctb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNmMGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LDYzLDEzLHZhcigtLWJnLW9wYWNpdHkpKTtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgLS10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LHZhcigtLXRleHQtb3BhY2l0eSkpO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixib3JkZXItY29sb3IsY29sb3IsZmlsbCxzdHJva2Usb3BhY2l0eSxib3gtc2hhZG93LHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZGl2Lmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcclxuICAgIC0tYmctb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjU2MmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLDg2LDQ1LHZhcigtLWJnLW9wYWNpdHkpKTtcclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/